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.