Aoao le Polokalame Linux - faʻatali

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 .