د لینکس کمانډ زده کړئ - انتظار وکړئ

نوم

انتظار وکړۍ، د پروسې پای ته انتظار وکړئ

Synopsis

په کې شامل کړئ
په کې شامل کړئ

pid_t انتظار (int * حالت
pid_t waitpid (pid_t pid ، int * حالت ، int اختیارونه

تفصیل

د انتظار فعالیت د اوسنۍ پروسې اعدام تعلیق کوي تر څو چې ماشوم وتلی وي، یا تر هغه چې یو سګرټ السته راوړل شوی نه وي، کوم عمل چې اوسنی پروسې ختموي یا د سیسټم د لرې کولو فعالیت ته بلنه ورکوي. که چیرې ماشوم مخکې له دې چې د تلیفون وخت وټاکل شي) په نوم د «زومبی» پروسې)، فعالیت ژر تر ژره راستنیږي. هر هغه سیسټم چې د ماشوم لخوا کارول کیږي خوشې شوي.

د ویټپیډ فعالیت د اوسني پروسې اعدام معرفي کوي تر هغې چې ماشوم د پید دلیل له مخې مشخص شوی نه وي، یا تر هغه چې د سګال سپارلو ته رسیدلی وي، کوم عمل چې اوسني پروسې ختموي یا د سیسټم د کار کولو فعالیت ته بلنه ورکوي. که چیرې ماشوم د غوښتنې په وخت کې د پلې له لارې لاړ شي) د نامتو "زومبی" پروسې)، فعالیت ژر تر ژره راستنیږي. هر هغه سیسټم چې د ماشوم لخوا کارول کیږي خوشې شوي.

د پیدی ارزښت کیدای شي یو له:

<-1

کوم چې د ماشوم د پروسې انتظار ته معنی لري چې د پروسې ګروپ ID د پاییدونکې ارزښت سره برابر وي.

-1

کوم چې د ماشوم د پروسې انتظار ته اړتیا لري؛ دا یو شان چلند دی چې نندارې ته انتظار کوي.

0

کوم چې د ماشوم د پروسې انتظار کوي چې د پروسې ډلې ID د غږ کولو بهیر سره برابر وي.

> 0

د دې معنا لري چې د ماشوم انتظار چې د پروسې ID د پیسو ارزښت سره برابر وي.

د انتخاب ارزښت د صفر یا لاندې د لاندې محدودو څخه دی:

ژوندی

د دې معنی لري چې ژر تر ژره د ماشوم بیرته راستنېدلو معنی ولري.

بسپنه ورکول

کوم چې د ماشومانو لپاره د بیرته راستنېدو معنی هم لري، او د هغه دریځ راپور نه دی ورکړ شوی.

(د لینکس - یواځې انتخابونو لپاره، لاندې وګورئ.)

که حالت نيل نه وي، په انتظار کې د انتظار یا ویټ پی پیډ د ذخیرې حالت حالت د حالت له مخې اشاره کوي.

دا حالت د لاندې ماکرو سره ارزول کیدی شي (دا ماکروس د برتن بفر (یو انټرنټ ) د یوې خبرې په توګه --- د بسته کې نښې نه!):

اختصاص شوی ( حالت )

که چیرې ماشوم په عادي توګه بهر نه وي صفر نه وي.

ويکيټسټټټ ( حالت )

د ماشوم د بیرته راستنېدونکي کود لپاره لږترلږه 8 بټونو ته ارزول کیږي، کوم چې کیدای شي له وتلو څخه ډډه وکړي) ( یا په اصلي پروګرام کې د بیرته ستنیدو بیان لپاره دلیل په توګه. دا مچرو یوازې ارزول کیدی شي که چیرې ویفیکس شیډ غیر صفر ته راشي.

WIFSIGNALED ( حالت )

بیرته راستنیدنه سمه ده که چیرې د ماشوم پروسې له هغه سایټ څخه چې و نه نیول شوي و ځکه چې وځنډول شو.

WTERMSIG ( حالت )

د هغه اشغال شمیره بیرته راګرځوي چې د ماشوم پروسه یې پای ته رسوي. دا مچرو یوازې ارزول کیدی شي که چیرې WIFSIGNALED غیر صفر بیرته راستانه کړي.

WIFSTOPPED ( حالت )

که چیرې د ماشوم پروسې اوس بیرته راستنیدنه رامینځته شي نو بیرته راستنیږي؛ دا یواځی ممکنه ده که چیرې دا غوښتنه د WUNTRACED په کارولو سره ترسره شي.

WSTOPSIG ( حالت )

د سګرټ شمېره بیرته راګرځوي چې ماشوم یې ودروي المل شوی. دا مچرو یوازې ارزول کیدی شي که چیرې WIFSTOPPED غیر صفر بیرته راستانه کړي.

د یونس ځینې نسخې (لکه لینکس، سولیسس، مګر AIX، SunOS) نه هم د میکرو ویډیدیمپ ( حالت ) تعریفوي چې ایا د ماشوم پروسې کور ډوب کړی. یواځې دا د "# ایډیډ ویډوریمپ" کې د کارولو لپاره کاروي ... #endif.

راستنیدونکی ارزښت

د ماشوم پروسې ID چې خارج شو یا صفر که کارول شوی و او هیڅ ماشوم شتون نلري، یا -1 په تېروتنه کې) په کوم حالت کې ناڅاپه مناسب ارزښت ته ټاکل شوی (.

تېروتنه

ECHILD

که چېرې په پروسه کې مشخص شوی وي پاید شتون نلري یا د بلې غوښتنې غوښتنې ماشوم ندی. (دا د خپل ماشوم لپاره واقع کیدی شي که چیرې د SIGCHLD فعالیت SIG_IGN ته وټاکل شي. د سلسلو په اړه د لینکس نوټس برخه هم وګورئ.)

EINVAL

که چیرې د انتخاب دلیل ناسم وي.

EINTR

که وانهنګ نه وټاکل شوی او یو نانګول شوی نښو یا SIGCHLD نیول شوی و.