Baro Command Command - sug

Magaca

sug, sugxid - sug oo ah joojinta nidaamka

Muujinta

# kala soco
#include

pid_t sug (int * xaaladda );
pid_t waitpid (pid_t pid , int * xaalada , ikhtiyaarada l );

Sharaxaad

Hawlka sugitaanka ayaa joojiya dilida hannaanka hadda socda ilaa ilmuhu ka baxo, ama illaa inta calaamad la keenayo oo ficilkeedu yahay in la joojiyo nidaamka hadda socda ama la waco howl qabasho gacan qabasho. Haddii ilmuhu mar hore soo baxo wicitaankii (oo loo yaqaan 'zombie'), hawlgalku si degdeg ah ayuu u soo noqdaa. Khayraad kasta oo nidaamsan oo cunuggu isticmaalo waa la sii daayaa.

Hawlgabka sugitaanku wuu joojiyaa fulinta hannaanka hadda jira illaa ilmo sida lagu caddeeyey doodda pid ka baxday, ama ilaa imtixaan la soo gudbiyey oo ficilkoodu yahay inuu joojiyo nidaamka hadda socda ama la waco hawlaha maqalka. Haddii ilmuhu uu codsado pid ayaa mar hore soo baxday wicitaankii (oo loo yaqaan 'zombie'), wuxuu si dhakhso ah uugu soo noqdaa. Khayraad kasta oo nidaamsan oo cunuggu isticmaalo waa la sii daayaa.

Qiimaha pid wuxuu noqon karaa mid ka mid ah:

<-1

taas oo macnaheedu yahay in la sugo nidaam ilmo kasta oo ID-ka kooxeed ee nidaamka kooxdu ay la mid tahay qiimaha ugu sarreeya ee pid .

-1

taas oo macnaheedu yahay in la sugo nidaamka ilmo kasta; Tani waa dabeecad isku mid ah oo sugaysa bandhigyada.

0

taas oo macnaheedu yahay in la sugo nidaam ilmo kasta oo nidaamka aqoonsiga kooxdu ay la mid tahay habka wicitaanka.

> 0

taas oo macnaheedu yahay in la sugo ilmaha ilmahiisa aqoonsiga habka loo siman yahay qiimaha pid .

Qiimaha ikhtiyaaraadka waa AMA eber ama in ka badan oo ka mid ah duruusta soo socota:

WNOHANG

taasoo macnaheedu yahay in si dhakhso ah dib loogu soo celiyo haddii uusan ilmuhu ka soo bixin.

WUNTLAD

taas oo macnaheedu yahay in ay sidoo kale ku soo noqdaan carruurta la joojiyo, iyo xaaladdooda aan la soo sheegin.

(Liisaska ikhtiyaarka ah ee Linux, eeg hoos.)

Haddii xaaladdu aysan ahayn NULL , sug amase sugitaanka macluumaadka xayeysiiska goobta ku taal meesha lagu tilmaamayo xaalada .

Xaaladdan waxaa lagu qiimeyn karaa makrurrada soo socda (macruukani wuxuu qaataa gawaarida stat ( int ) oo ah dood ah --- ma aha mid calaamad u ah aaladda!):

WIFEXITED ( xaaladda )

waa mid aan lahayn eber haddii ilmuhu si caadi ah u baxsado.

WEXITSTATUS ( xaaladda )

wuxuu qiimeeyaa siddeedda qaybood ee ugu yar ee ka mid ah xeerka soo celinta ee ilmaha oo joojiyay, taas oo laga yaabo inay noqoto doodda loo yaqaan call to exit () ama doodda bayaan celinta ee barnaamijka weyn. Muuqaalkan waxaa la qiimeyn karaa oo keliya haddii WIFEXITED uu ku soo noqdo mid aan lahayn eber.

WAXYAABAHA LOOGU TALAGALAY ( xaaladda )

soo celiyaa runta haddii socodka cunuga uu ka baxo sababtoo ah calaamad aan la qaban.

WERTMSIG ( xaaladda )

waxay soo celisaa tirada calaamadda keentay geedi socodka cunuga inuu joojiyo. Muuqaalkan waxaa lagu qiimeyn karaa oo keliya haddii WIFSIGNALED soo celiso aan lahayn eber.

WIFSTOPPED ( xaaladda )

soo celiyaa runta haddii habka cunugga ee sababay soo celinta hadda la joojiyay; Tani waxay suurtogal tahay keliya haddii wicitaanka la dhamaystiray isticmaalka.

WSTOPSIG ( xaaladda )

waxay soo celisaa tirada calaamadda taasoo sababtay in ilmuhu joojiyo. Muuqaalkan waxaa lagu qiimeyn karaa oo keliya haddii WIFSTOPPED dib loo soo celiyo eber.

Qaar ka mid ah noocyada Unix (sida Linux, Solaris, laakiin aan AIX, SunOS) ayaa sidoo kale qeexaya macro WCOREDUMP ( xaalad ) si loo baaro in habka cunugga uu kuftay asaas ahaan. Kaliya isticmaalka arinkan ku qoran #ifdef WCOREDUMP ... #endif.

Soo celiya qiimaha

Aqoonsiga habraaca ilmaha ee ka baxsaday, ama eber, haddii WNOHANG loo isticmaalo oo aan ilmo la helin, ama -1 khalad (marka laga reebo khaladka loo qoondeeyay qiime ku habboon).

Khaladaad

ECHILD

haddii habka loo cayimay Pid ma jiro ama ma aha ilmo habka wicitaanka. (Tani waxay dhici kartaa haddii ilmuhu u gaaro haddii talaabada SIGCHLD ay u dhigantahay SIG_IGN. Eeg sidoo kale qaybta LINUX section qaybta mawduucyada.)

EINVAL

haddii doodda ikhtiyaarradu ay tahay mid aan sharci ahayn.

EINTR

haddii WNOHANG aan la dhigin oo calaamad aan la furin ama SIGCHLD la qabtay.