Chokwadi! Heino chinyorwa chawakumbira:
Kunzwisisa kuomarara kwekuzivikanwa kwemaitiro chinhu chakakosha chekutarisa telemetry mukugadzira system. A process identifier (PID) inhamba yakasarudzika inopihwa kune yega yega maitiro kana yatanga paUnix-senge masisitimu seaya akavakwa mumutauro weC.
Rimwe remabasa anotemerwa kudzoreredza iyo PID ndeye getpid basa. Iyo syntax yakareruka, sezvo isingade chero ma paramita, uyezve, inongodzosa kukosha kwehuwandu, inomiririra iyo PID yemaitiro azvino. Zvino ngatinyure zvakadzama mukuti tingaite sei kuti tiwane PID muC.
#include <stdio.h> #include <unistd.h> int main() { printf("The process ID is %dn", getpid()); return 0; }
Mushure mekubatanidza maraibhurari anodiwa, isu tatsanangura basa guru. Mukati mebasa guru, isu tine yakapusa printf command inoburitsa "Iyo maitiro ID" inoteverwa neiyo chaiyo PID, inodzoserwa kuburikidza ne getpid basa.
Kukosha Kwekuzivikanwa Kwenzira
Kuzivikanwa kwemaitiro kwakakosha sezvo ichibvumira kutaurirana kwakanaka uye kwakachengeteka pakati pemaitiro akasiyana muhurongwa. Inova nechokwadi chekuti zviwanikwa zvakagovaniswa nemazvo uye nekutarisirwa pakati pemaitiro akasiyana. Pasina maPID, kutonga uye kusiyanisa masisitimu maitiro angave akaoma zvakanyanya kana risiri risingaite basa.
Maraibhurari Anoshandiswa
Mukodhi yedu, takashandisa maraibhurari maviri akakosha kuwana PID:
- stdio.h: Iri ifaira remusoro rinowanzo kuve nekuzivisa kweseti yemabasa anosanganisira ekuisa / kubuda mabasa.
- unistd.h: Inomirira Unix yakajairwa raibhurari, ine inodiwa tsananguro uye zviziviso zvekuitisa system mafoni.
Kudzamisa manzwisisiro edu, yeuka kuti maraibhurari anopa pre-yakaunganidzwa kodhi inogona kushandiswa zvakare, ichichengetedza vanogadzira kubva pakunyora zvakare makodhi akaomarara. Semuyenzaniso, stdio.h inotibvumira nzira iri nyore yekudyidzana nemidziyo yekupinza kana yekuburitsa nepo unistd.h ichitibatsira mukuita mafoni ehurongwa isu tisingazive kuomarara kwemukati kwehurongwa.