التابع status‎ الخاص بالصنف Thread في روبي

من موسوعة حسوب
< Ruby‏ | Thread
مراجعة 12:42، 6 نوفمبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>status‎</code> الخاص بالصنف <code>Thread</code> في روبي}}</noinclude> تصنيف: Ruby تصني...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يُعيد التابع 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 ميتة أو نائمة.

مصادر