Akohia te Ture Linux - tatari

Ingoa

tatari, tatari - tatari mo te whakamutua o te tukanga

Whakamutunga

#include
#include

pid_t tatari (int * tūnga );
pid_t waitpid (pid_t pid , int * tūnga , kōwhiringa uru );

Whakaahuatanga

Ka mutu te mahi a te tatari mo te tukanga o te tukanga o tenei wa, kia puta ra ano te tamaiti, tae noa ki te wa e tukuna mai he tohu hei tukunga i te tukanga o teianei, hei karanga ranei i tetahi mahi whakahaere tohu. Mena kua puta atu te tamaiti i te wa o te piiraa (he tikanga "zombie"), ka hoki tonu te mahi. Ko nga rauemi e whakamahia ana e te tamaiti kei te whakarereke.

Ka mutu te mahi a te whanga tatari i te tukanga o te tukanga o te tukanga ka puta i te tamaiti kua tautuhia e te tautohetohe pid , tae noa ki te tukunga o tetahi tohu ko tana mahi hei whakamutu i te tukanga o naianei, ko te karanga ranei i tetahi mahi whakahaere tohu. Mena he tamaiti kua tonohia e te pid kua puta atu i te wa o te piiraa (he tikanga "zombie"), ka hoki tonu te mahi. Ko nga rauemi e whakamahia ana e te tamaiti kei te whakarereke.

Ko te uara o te piriti he waahanga:

<-1

ko te tikanga ki te tatari mo tetahi tukanga tamariki e tohu ana te ID rōpū tukanga ki te uara o te pid .

-1

te tikanga ki te tatari mo tetahi tukanga tamariki; koinei te whanonga kotahi e tatari ana i nga whakaaturanga.

0

ko te tikanga ki te tatari mo tetahi tukanga tamaiti e tohu ana te raupapa rōpū Rangatira ki te tukanga karanga.

> 0

ko te tikanga kia tatari mo te tamaiti e rite ana te ID tukanga ki te uara o te piriti .

Ko te uara o nga waahanga ko te OR o te kore, o te nuinga o nga waahanga e whai ake nei:

WNOHANG

te tikanga hoki ki te hoki mai i te wa kaore i puta he tamaiti.

WUNTRACED

ko te tikanga hoki kia hoki mai mo nga tamariki kua mutu, kuaore hoki i kiihia to ratou mana.

(Mo nga rarangi Linux-anake, tirohia i raro.)

Mena kaore te mana i te NULL , tatari , tatari tataki awatea ranei i roto i te tauranga kua tohuhia e te mana .

Ka taea te aromatawai i tenei mana ki nga tonotono e whai ake nei (ka tangohia e enei tonotono te paera taera (he whakauru ) hei tautohe - ehara i te tohu ki te tarai!):

WIFEXITED ( tūnga )

he kore-kore ki te neke atu te tamaiti i te tikanga.

WEXITSTATUS ( tūnga )

ka aromatawaihia ki nga huinga e waru o te reta whakamutu o te tamaiti i mutu, i penei pea i te tautohetohe ki te karanga ki te puta () ranei hei tautohe mo te korero whakahoki i roto i te kaupapa matua. Ka taea anake te aromatawai i tenei tonotono mēnā ka puta mai a WIFEXITED he kore-kore.

WIFSIGNALED ( tūnga )

ka hoki mai ki te pono mēnā ka puta te tukanga tamaiti mo te tohu kihai i mau.

WTERMSIG ( tūnga )

ka hoki mai i te maha o te tohu i puta ai te tukanga o te tamaiti ki te whakamutu. Ka taea anake te aromatawai i tenei tonotono mēnā ka hoki mai a WIFSIGNALED kore-zero.

WIFSTOPPED ( tūnga )

ka hoki mai ki te pono mēnā ka mutu te tukanga o te tamaiti i puta ai te hokinga mai; ka taea tenei anake mēnā ka whakamahia te karanga ki te whakamahi WUNTRACED .

WSTOPSIG ( tūnga )

ka hoki mai te tau o te tohu i mutu ai te tamaiti. Ka taea anake te aromatawai i tenei tonotono mēnā ka whakahokia mai a WIFSTOPPED kore-zero.

Ko etahi putanga o Unix (hei tauira Linux, Solaris, engari ehara i te AIX, SunOS) ka tautuhi ano hoki i te WCOREDUMP macro ( tūnga ) hei whakamatautau mēnā ka tukuna te kaupapa o te tamaiti. Whakamahia anake tenei i roto i #ifdef WCOREDUMP ... #endif.

Utu Whakahoki

Ko te ID tukanga o te tamaiti i puta, i te kore ranei i whakamahia te WNOHANG me te kore tamaiti e wātea ana, -1 ranei i runga i te hapa (he mea tika te utu mo te errno ).

Hapa

Tuhinga o mua

mehemea ko te tukanga i tautuhia kaore he piriti i te tīariari, ehara hoki i te tamaiti o te tukanga karanga. (Ka taea tenei mo te tamaiti ake mehemea ka tautuhia te mahi mo SIGCHLD ki SIG_IGN. Tirohia hoki te waahanga LINUX NOTES e pā ana ki nga miro.)

EINVAL

mehemea he muhu nga tautohetohe.

EINTR

mehemea kaore i whakaturia a WNOHANG me te tohu kaore i pakaru ranei, i kitea ranei tetahi SIGCHLD .