Ixazululiwe: thola i-pid c

Impela! Nansi indatshana oyicelile:

Ukuqonda ubunkimbinkimbi bokuhlonza inqubo kuyisici esibalulekile sokuqapha i-telemetry ekwakhiweni kwesistimu. Isihlonzi senqubo (PID) inombolo ehlukile eyabelwe inqubo ngayinye uma iqala kumasistimu afana ne-Unix afana nalawo akhiwe ngolimi C.

Omunye wemisebenzi elandelwayo ukubuyisa i-PID umsebenzi we-getpid. I-syntax ilula kakhulu, njengoba ingadingi noma yimaphi amapharamitha, futhi nayo, ivele ibuyisele inani eliphelele, elimele i-PID yenqubo yamanje. Manje ake sijule ekutheni singayithola kanjani ngokuhlelekile i-PID ku-C.

    #include <stdio.h>
    #include <unistd.h>

    int main() {
        printf("The process ID is %dn", getpid());
        return 0;
    }

Ngemva kokufaka imitapo yolwazi edingekayo, sichaze umsebenzi oyinhloko. Ngaphakathi komsebenzi oyinhloko, sinomyalo olula we-printf okhipha okuthi "I-ID yenqubo" ilandelwa yi-PID yangempela, etholwa ngomsebenzi we-getpid.

Ukubaluleka Kokuhlonza Inqubo

Ukuhlonza inqubo kubalulekile njengoba kuvumela ukuxhumana okuphumelelayo nokuvikelekile phakathi kwezinqubo ezahlukene ohlelweni. Iqinisekisa ukuthi izinsiza zabiwa ngendlela efanele futhi zilawulwa phakathi kwezinqubo ezahlukene. Ngaphandle kwama-PID, ukuphatha nokuhlukanisa izinqubo zesistimu kungaba inselele enkulu uma kungewona umsebenzi ongenakwenzeka.

Imitapo yolwazi esetshenzisiwe

Kukhodi yethu, sisebenzise imitapo yolwazi emibili ebalulekile ukuthola i-PID:

  • stdio.h: Leli ifayela elingunhlokweni ngokuvamile eliqukethe isimemezelo sesethi yemisebenzi ehlanganisa imisebenzi yokufaka/yokukhiphayo.
  • i-unistd.h: Imele umtapo wezincwadi ojwayelekile we-Unix, uqukethe izincazelo ezidingekayo nezimemezelo zokushaya izingcingo zesistimu.

Ukuze sijulise ukuqonda kwethu, khumbula ukuthi amalabhulali ahlinzeka ngekhodi ehlanganiswe ngaphambilini engasetshenziswa kabusha, okusindisa onjiniyela ekubhaleni kabusha amakhodi ayinkimbinkimbi. Isibonelo, i-stdio.h isivumela indlela elula yokusebenzelana namadivaysi okufaka noma okukhiphayo kuyilapho i-unistd.h isisiza ekwenzeni amakholi esistimu ngaphandle kokwazi kwethu ubunkimbinkimbi bangaphakathi bohlelo.

Ukubaluleka kokusebenzisa imitapo yolwazi eshiwo ngenhla kubalulekile ekusebenzeni kwezinhlelo zokusebenza ezinkulu, hhayi nje i-PID. Ukusetshenziswa nokuqonda imitapo yolwazi kuyikhono elibalulekile empilweni yomhleli, njengoba livumela umuntu ukuthi abhale ikhodi C esebenza kahle nephumelelayo.

Khumbula ukuthi uma kufika Ama-PID kanye ne-C, i-modularity kanye nokuphathwa kwe-PID kudlala indima ebalulekile ekuqinisekiseni ukusebenza kahle kwesistimu yezinqubo eziningi. Ngakho-ke, ukuqonda lesi sici esibalulekile kanye nokukwazi ukubuyisa nokusebenzisa ama-PID ngokuhlelekile kukhulisa ikhono elibalulekile elisethwe ezinhlelweni zezinhlelo.

Okuthunyelwe okuhlobene:

Shiya amazwana