التابع status
الخاص بالصنف Thread
في روبي
يُعيد التابع status
حالة thr
.
"sleep"
تعاد إن كانت هذه المهمة الفرعية هذا نائمة أو في وضع انتظار مجرى المدخلات/المخرجات (I/O)
"run"
عندما تكون هذه المهمة الفرعية قيد التنفيذ
"aborting"
إن كانت المهمة الفرعية في طور الانتهاء
false
عندما تكون المهمة الفرعية في طور الانتهاء بشكل طبيعي
nil
إذا تم إنهاؤها عبر استثناء.
انظر أيضا صفحتي تابعي النسخة alive?
و stop?
البنية العامة
status→ string, false or nil
القيمة المُعادة
أمثلة
مثال على استخدام التابع 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"
انظر أيضا
- التابع
set_trace_func
: يجعل التابعset_trace_func
الوسيط المعطىproc
(انظر فقرة البنية العامة) معالجا للتعقب في المهمة الفرعيةthr
، أو يعطل العقب إن كان الوسيط مساويا للقيمةnil
. - التابع
stop?
: يُعيد التابعstop?
القيمةtrue
إن كانت المهمة الفرعيةthr
ميتة أو نائمة.