التابع status الخاص بالصنف Thread في روبي
يُعيد التابع status حالة المهمة الفرعية.
القيم الممكنة هي:
"sleep": تعاد إن كانت هذه المهمة الفرعية نائمة أو في وضع انتظار مجرى المدخلات/المخرجات (I/O)"run": تعاد عندما تكون هذه المهمة الفرعية قيد التنفيذ"aborting": تعاد إن كانت المهمة الفرعية في طور الانتهاءfalse: تعاد عندما تكون المهمة الفرعية في طور الانتهاء بشكل طبيعيnil: تعاد إذا تم إنهاؤها عبر استثناء.
انظر أيضا صفحتي تابعي النسخة alive? و stop?
البنية العامة
status→ string, false or nil
القيمة المُعادة
يُعيد التابع status حالة المهمة الفرعية.
أمثلة
مثال على استخدام التابع status:
a = Thread.new { raise("die now") }
b = Thread.new { Thread.stop }
c = Thread.new { Thread.exit }
d = Thread.new { sleep }
d.kill #=> #<Thread:0x401b3678 aborting>
a.status #=> nil
b.status #=> "sleep"
c.status #=> false
d.status #=> "aborting"
Thread.current.status #=> "run"
انظر أيضا
- التابع
alive?: يُعيد التابعalive?القيمةtrueإن كانت المهمة الفرعية التي استُدعي معها قيد التشغيل أو نائمة. - التابع
stop?: يُعيد التابعstop?القيمةtrueإن كانت المهمة الفرعية ميتة أو نائمة.