لينڪس ڪمانڊ حاصل ڪريو - انتظار ڪريو

نالو

انتظار ڪريو، انتظار ڪريو - عمل ختم ٿيڻ جو انتظار

يونيڪوڊس

شامل ڪريو
شامل ڪريو

pid_t انتظار (int * status
pid_t انتظار ڪريو (pid_t pid ، int * status ، int options

تفصيل

انتظار جي فنڪشن موجوده عمل جي عمل کي معطل ڪندي جيستائين ٻار هڪڙو نڪتو آهي، يا هڪ سگنل پهچائي وڃي جيستائين جن جي ڪارروائي موجوده عمل کي ختم ڪرڻ يا سگنل هيلنگنگ کي سڏڻ لاء آهي. جيڪڏهن هڪ ٻار اڳ ڪال جي وقت کان نڪتو آهي (هڪ نامياري "زبو" عمل)، فنڪشن کي فوري طور تي واپسي. ٻار جي طرفان استعمال ڪيل ڪنهن به سسٽم وسيلن آزاد ٿي ويا آهن.

ويکيپيڊ فنڪشن موجوده عمل جي عمل کي معطل ڪري ٿي جيستائين ٻار کي پائي دليل طرفان بيان ڪيو ويو آهي، يا سگنل خارج ٿيڻ تائين جن جي عمل کي موجوده پروسيس کي ختم ڪرڻ يا سگنل هيلنگنگ فنکشن کي سڏيندو. جيڪڏهن هڪ ٻار پائي جي طرفان درخواست ڪئي وئي آهي ته اڳ ۾ ئي وقت جي سڏ (هڪ نامياري "زبو" عمل) طرفان نڪتو آهي، فنڪشن کي فوري طور تي واپسي. ٻار جي طرفان استعمال ڪيل ڪنهن به سسٽم وسيلن آزاد ٿي ويا آهن.

pid جي قدر مان ھڪڙو ٿي سگھي ٿو:

<-1

جنهن جو مطلب ڪنهن ٻار جي عمل جو انتظار ڪرڻ آهي جن جي عمل جي گروهه ID پائي جي مطلق قيمت جي برابر آهي.

-1

جنهن جو مطلب آهي ته ڪنهن ٻار جي عمل جي انتظار ۾؛ اهو ساڳيو رويو آهي جنهن جو انتظار ڏيکاري ٿو.

0

جنهن جو مطلب ڪنهن ٻار جي عمل جي انتظار جو جن جي عمل جي گروهه ID ڪالنگ جي عمل جي برابر آهي.

> 0

جنهن جو مطلب آهي ٻار جو انتظار ڪندڙ جن جي سڃاڻپ ID جي قيمت جي برابر هوندو.

اختيارن جي قيمت ھڪڙي يا ٻڙي يا ھيٺين جي ھيٺين سرن مان آھي.

وانگنگ

جنهن جي نتيجي ۾ ٻار کي نڪتو ته فوري طور تي واپس.

معطل

جنهن جو مطلب اهو آهي ته ٻارن لاء پڻ واپسيء جو بندوبست ڪيو ويو آهي، ۽ ان جي حيثيت جي خبر نه ڏني وئي آهي.

(لينڪس لاء صرف اختيارن لاء، هيٺ ڏسو.)

جيڪڏهن ڪيفيت ناول نه آهي، انتظار ڪريو يا انتظار ڪريو اسٽوريج جي جڳه جي معلومات جي جڳهه تي اشارو ڏنو ويو آهي.

هي ڪيفيت هيٺين پيٽررو سان جائزو وٺي سگهجن ٿا (هنن ميڪس کي دليل جي طور تي هڪڙو بيلٽ کڻندڙ (هڪ Int ) --- بفر ڏانهن هڪ خط نه کڻندو!):

WIFEXITED ( پوزيشن )

جيڪڏهن صفا عام طور تي خارج ٿي ويو آهي صفر صفر آهي.

دستاويز ( ڪيفيت )

تشخيص ٻار جي واپسي جو ڪوڊ ڪوڊ جي اهم اٺ بٽ کي ختم ڪري ٿو، جنهن کي ختم ڪيو ويو آهي، جيڪا شايد ٻاهر نڪرڻ واري ڪال تي بحث ڪيو وڃي () يا بنيادي پروگرام ۾ واپسي بيان جي دليل جي طور تي مقرر ڪيو ويو آهي. هي ميڪرو صرف ان جي تشخيص ڪري سگهجي ٿو جيڪڏهن WIFEXITED غير صفر واپس اچي.

WIFSIGNALED ( پوزيشن )

واپسي صحيح آهي جيڪڏهن ٻار کي پروسيس کان ٻاهر نڪري سگهيو آهي ڇاڪاڻ ته پڪ نه ٿي سگهيو آهي.

WTERMSIG ( ڪيفيت )

ٻار جي عمل کي ختم ڪرڻ جو سبب سگنل جو تعداد موٽائي ٿو. اهو ميڪو صرف ان جي تشخيص ڪري سگهجي ٿو جڏهن WIFSIGNALED غير صفر واپس آيو.

WIFSTOPPED ( حيثيت )

واپسي صحيح آهي جيڪڏهن ٻاراڻي عمل جو سبب آهي انهي جي واپسيء کي ٻيهر روڪي ڇڏيو آهي. اهو صرف ممڪن آهي ته ڪال ڊائون لوڊ استعمال ڪيو ويو آهي.

WSTOPSIG ( ڪيفيت )

واپسي جو تعداد ڏيکاري ٿو جنهن جي نتيجي ۾ ٻار کي روڪي ٿي. هي ميڪو صرف ان جي تشخيص ڪري سگهجي ٿو ته WIFSTOPPED غير صفر واپس آيا.

يونڪس جي ڪجهه نسخن (مثال طور لينڪس، شمسيس، پر ايئن، ايس ايسس) پڻ هڪ ميڊيڪل WCOREDUMP ( اسٽيٽس ) جي وضاحت ڪرڻ جي وضاحت ڪري ٿو ته ٻار جي پروسيس کي بنيادي طور تي ڊپ ڪيو ويو آهي. صرف ھن ۾ استعمال ڪريو #ifdef WCOREDUMP ... #endif.

واپسي جو قدر

ٻار جو پروسيس ID جيڪو خارج ٿي ويو يا صفر استعمال ڪيو ويو هو ۽ ڪو ٻار موجود ناهي، يا 1 غلطي تي (انهي صورت ۾ غلطي هڪ مناسب قيمت تي مقرر ڪيل آهي).

غلطيون

ايچليڊ

جي مرحلي ۾ بيان ٿيل آھي تصوير موجود نه آهي يا سڏڻ واري عمل جي ٻار ناهي. (اهو هڪڙو پنهنجي ٻار جي لاء ٿي سگهي ٿو جيڪڏهن SIGCHLD لاء عمل ٺهيل SIG_IGN آهي. ڏسندڙن بابت لنڪس نوٽس سيڪشن پڻ ڏسو.)

EINVAL

جيڪڏهن اختيارن جو دليل غلط هئي.

اي آئي ٽي آر

جيڪڏهن WNOHANG مقرر نه ڪيو ويو ۽ هڪ غير بند ٿيل سگنل يا هڪ SIGCHLD پڪڙجي وئي هئي.