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