الفرق بين المراجعتين ل"Ruby/Thread/status"

من موسوعة حسوب
< Ruby‏ | Thread
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>status‎</code> الخاص بالصنف <code>Thread</code> في روبي}}</noinclude> تصنيف: Ruby تصني...')
(لا فرق)

مراجعة 12:42، 6 نوفمبر 2018

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

مصادر