التابع Process.wait2
في روبي
ينتظر التابع wait2
خروج العملية الابن ثم يعيد مصفوفة تحوي مُعرِّف وحالة الخروج (كائنًا من النوع Process::Status
) تلك العملية.
يطلق استدعاء هذا التابع الاستثناء SystemCallError
إن لم يكن هنالك أية عمليات أبناء.
البنية العامة
wait2(pid=-1, flags=0) → [pid, status]
المعاملات
pid
مُعرِّف العملية المراد انتظارها. اطلع على صفحة التابع wait
لمزيد من التفاصيل حول هذا المعامل.
flags
اطلع على صفحة التابع wait
لمزيد من التفاصيل حول هذا المعامل.
القيم المعادة
تعاد مصفوفة تحوي مُعرِّف وحالة الخروج (كائنًا من النوع Process::Status
) العملية الابن.
أمثلة
مثال على استعمال التابع wait2
:
Process.fork { exit 99 } #=> 27437
pid, status = Process.wait2
pid #=> 27437
status.exitstatus #=> 99
انظر أيضًا
- التابع
wait
: ينتظر خروج العملية الابن ثم يعيد مُعرِّفها ويضبط?$
إلى قيمة الكائنProcess::Status
الذي يحوي معلومات حول تلك العملية. - التابع
waitall
: ينتظر جميع العمليات الأبناء للعملية الحالية ثم يعيد مصفوفة تحوي الأزواج مُعرِّف_العملية/الحالة (pid/status). - التابع
waitpid2
: ينتظر خروج العملية الابن ثم يعيد مصفوفة تحوي مُعرِّف وحالة الخروج (كائنًا من النوعProcess::Status
) تلك العملية.