التابع Process.waitpid2 في روبي

من موسوعة حسوب
< Ruby‏ | Process
اذهب إلى التنقل اذهب إلى البحث

ينتظر التابع waitpid2 خروج العملية الابن ثم يعيد مصفوفة تحوي مُعرِّف وحالة الخروج (كائنًا من النوع Process::Status) تلك العملية.

يطلق استدعاء هذا التابع الاستثناء SystemCallError إن لم يكن هنالك أية عمليات أبناء.

البنية العامة

waitpid2(pid=-1, flags=0)  [pid, status]

المعاملات

pid

مُعرِّف العملية المراد انتظارها. اطلع على صفحة التابع wait2 لمزيد من التفاصيل حول هذا المعامل.

flags

اطلع على صفحة التابع wait2 لمزيد من التفاصيل حول هذا المعامل.

القيم المعادة

تعاد مصفوفة تحوي مُعرِّف وحالة الخروج (كائنًا من النوع Process::Status) العملية الابن.

أمثلة

مثال على استعمال التابع waitpid2:

Process.fork { exit 99 }   #=> 27437
pid, status = Process.wait2
pid                        #=> 27437
status.exitstatus          #=> 99

انظر أيضًا

  • التابع wait: ينتظر خروج العملية الابن ثم يعيد مُعرِّفها ويضبط ?$ إلى قيمة الكائن Process::Status الذي يحوي معلومات حول تلك العملية.
  • التابع wait2: ينتظر خروج العملية الابن ثم يعيد مصفوفة تحوي مُعرِّف وحالة الخروج (كائنًا من النوع Process::Status) تلك العملية.
  • التابع waitall: ينتظر جميع العمليات الأبناء للعملية الحالية ثم يعيد مصفوفة تحوي الأزواج مُعرِّف_العملية/الحالة (pid/status).
  • التابع waitpid: ينتظر خروج العملية الابن ثم يعيد مُعرِّفها ويضبط ?$ إلى قيمة الكائن Process::Status الذي يحوي معلومات حول تلك العملية.

مصادر