التابع 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
إن كانت المهمة الفرعية ميتة أو نائمة.