Igoa
faatali, faatalitali - faatali mo le faamutaina o le faagasologa
Aotelega
#include
#include
pid_t faatalitali (int * tulaga );
pid_t waitpid (pid_t pid , int * tulaga , filifiliga filifiliga );
Faʻamatalaga
O le faʻatali o faʻatulagaga e taofia ai le faʻatinoina o le faagasologa o loʻo iai nei seia oʻo ina alu ese se tamaititi, poʻo seʻia oʻo ina tuʻuina atu se faʻamaoniga o le a faʻaalia le faʻamalosaga o le gaioiga o le taimi nei poʻo le valaauina o se faʻamaoniga o le faʻamaonia. Afai o se tamaititi ua uma ona alu i le taimi o le valaau (o le "zombie" process), o le galuega e toe foi vave mai. Soʻo se punaʻoa faʻaaogaina e le tamaititi ua faasaolotoina.
O le faʻatulagaga faʻatali e taofi le faʻatinoga o le faagasologa o loʻo iai nei seia oʻo ina alu ese le tamaititi e pei ona faʻamaonia e le finauga o le pid , poʻo seʻia oʻo ina tuʻuina mai se faʻamaoniga o le a faʻauʻuina le faagasologa o le taimi nei pe valaau foi i se faʻamaoniga o le faʻatonuga. Afai o se tamaititi e pei ona talosagaina e le pid ua maeʻa ona oʻo i le taimi o le valaau (o le "zombie" process), o le galuega e toe foi vave mai. Soʻo se punaʻoa faʻaaogaina e le tamaititi ua faasaolotoina.
O le tau o le tapuni e mafai ona avea ma se tasi o:
<-1
o lona uiga o le faʻatali mo soʻo se tamaititi o lona faʻasinomaga ID laʻititi e tutusa ma le taua aʻiaʻi o le pid .
-1
o lona uiga o le faatali mo soʻo se gaioiga a tamaiti; o le amioga lava lea e tasi e faʻatali ai faʻaaliga.
0
o lona uiga o le faatali mo soʻo se tamaititi o lona faʻasologa o laʻasaga o le vasega e tutusa ma le faagasologa o le valaʻau.
> 0
o lona uiga o le faatalitali mo le tamaititi o lona tulaga o le ID e tutusa ma le tau o le pid .
O le taua o filifiliga o se OR o le zero po o le sili atu foi o mau nei:
WNOHANG
o lona uiga e toe foʻi vave pe afai e leai se tamaititi na alu ese.
WUNTRACED
o lona uiga e toe foi mai mo tamaiti ua taofia, ma o latou tulaga e leʻi lipotia.
(Mo Linux-na o filifiliga, vaai i lalo.)
Afai o le tulaga e le o le NULL , faʻatali pe faʻatali le faʻamatalaga o tulaga o le faleoloa i le nofoaga na faʻasinoina e le tulaga .
O lenei tulaga e mafai ona iloiloina faʻatasi ma macros nei (o nei macros e ave le faʻamaumauga stat (a int ) o se finauga -e le o se faʻasino i le pa puipui)!:
GALUEGA ( tulaga )
e leai se zero pe a alu ese le tamaititi masani.
WEXITSTATUS ( tulaga )
Iloilo i le itiiti ifo ma le valu palota o le tulafono toe faafoi o le tamaititi lea na faamutaina, atonu na faatulagaina e avea ma finauga i se valaau e alu ese () poo le finauga mo se faamatalaga toe faafoi i le polokalama autu. E mafai ona iloiloina lenei macro pe a toe foʻi mai WIFEXITED e leai se zero.
WIFSIGNALED ( tulaga )
toe foʻi mai moni pe a fai o le tamaititi na alu ese ona o se faailo na le maua.
WTERMSIG ( tulaga )
toe faafoi le numera o le faailo na mafua ai ona faʻagasolo le tamaititi. E mafai ona iloiloina lenei macro pe a toe foʻi mai WIFSIGNALED e leai se zero.
WIFSTOPPED ( tulaga )
toe foʻi mai moni pe a fai o le tamaititi lea e mafua ai le toe foʻi mai o loʻo taofia nei; e na o le pau lea o le mea e mafai pe a fai o le valaau na faia e faaaoga ai WUNTRACED .
WSTOPSIG ( tulaga )
toe faafoi le numera o le faailo na mafua ai ona taofi le tamaititi. E mafai ona iloiloina lenei macro pe a toe foʻi mai WIFSTOPPED e leai se zero.
O nisi o lomiga o Unix (eg Linux, Solaris, ae le o AIX, SunOS) o loʻo faʻamalamalamaina ai foi le WCOREDUMP macro ( tulaga ) e suʻeina ai pe na faʻaaogaina e le tamaititi le autu. Faʻaaoga lenei mea i #ifdef WCOREDUMP ... #endif.
Toe faʻafoʻi le tau
Le faʻasologa o le ID o le tamaititi lea na alu ese, pe leai foi pe a faaaogaina WNOHANG ma e leai se tamaititi na avanoa, poo le -1 i le sese (o le mea na tupu ile errno i se tau talafeagai).
Mea sese
UIGA
pe afai o le faagasologa ua faʻamaonia i totonu leai se pitonuʻu e le oi ai pe leai foi se tamaititi o le faagasologa o le valaʻau. (E mafai ona tupu lenei mea mo se tamaititi pe a fai o le gaioiga mo SIGCHLD ua seti i SIG_IGN. Vaai foi i le LINUX NOTES section about threads.)
EINVAL
pe afai e le aoga le finauga.
EINTR
pe a fai e le seti WNOHANG ma se faailoilo e le faʻamaloina pe maua se SIGCHLD .