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

من موسوعة حسوب
< Ruby‏ | Thread
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>stop‎</code> الخاص بالصنف <code>Thread</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف...')
 
سطر 7: سطر 7:
 
<syntaxhighlight lang="ruby">stop→ nil‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">stop→ nil‎</syntaxhighlight>
 
==القيمة المُعادة==
 
==القيمة المُعادة==
 +
يعيد التابع <code>stop</code> القيمة <code>nil</code>.
 +
 
==أمثلة==
 
==أمثلة==
 
مثال على استخدام التابع <code>stop‎</code>:
 
مثال على استخدام التابع <code>stop‎</code>:
سطر 16: سطر 18:
 
#=> "abc"‎</syntaxhighlight>
 
#=> "abc"‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Thread/start|start]]</code>: أساسا يشبه التابع <code>start</code> التابع <code>[[Ruby/Thread/new|::new]]</code>. إلا أنه عند اشتقاق صنف فرعي (subclassed) من <code>[[Ruby/Thread|Thread]]</code>، فإن استدعاء <code>start</code> في ذلك الصنف الفرعي لن يستدعي تابع الصنف الفرعي <code>initialize</code>.
+
* التابع <code>[[Ruby/Thread/start|start]]</code>: أساسا يشبه التابع <code>start</code> التابع <code>[[Ruby/Thread/new|new]]</code>. إلا أنه عند اشتقاق صنف فرعي (subclassed) من <code>[[Ruby/Thread|Thread]]</code>، فإن استدعاء <code>start</code> في ذلك الصنف الفرعي لن يستدعي تابع الصنف الفرعي <code>initialize</code>.
* التابع <code>[[Ruby/Thread/index_operator|[]]]</code>: مرجع الخصائص (Attribute Reference) - يُعيد قيمة متغير [[Ruby/Fiber|الليف]] المحلي fiber-local variable ([[Ruby/Fiber|الليف]] الأصلي لل[[Ruby/Thread|مهمة فرعية]] الحالية إن لم يكن موجودًا داخل [[Ruby/Fiber|ليف]] <code>[[Ruby/Fiber|Fiber]]</code>) ، باستخدام إما رمز أو اسم [[Ruby/String|سلسلة نصية]]. إن لم يكن المتغير المعطى (انظر فقرة البنية العامة) غير موجود، فستعاد <code>nil</code>.
 
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/Thread.html#method-c-stop قسم  التابع stop‎ في الصنف Thread‎ في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/Thread.html#method-c-stop قسم  التابع stop‎ في الصنف Thread‎ في توثيق روبي الرسمي.]

مراجعة 23:37، 5 نوفمبر 2018

يوقف التابع stop تنفيذ المهمة الفرعية الحالية، ويضعها في حالة "نوم" (sleep)، ويُجدوٍل (schedules) تنفيذ مهمة فرعية أخرى.

البنية العامة

stop nil

القيمة المُعادة

يعيد التابع stop القيمة nil.

أمثلة

مثال على استخدام التابع stop‎:

a = Thread.new { print "a"; Thread.stop; print "c" }
sleep 0.1 while a.status!='sleep'
print "b"
a.run
a.join
#=> "abc"‎

انظر أيضا

  • التابع start: أساسا يشبه التابع start التابع new. إلا أنه عند اشتقاق صنف فرعي (subclassed) من Thread، فإن استدعاء start في ذلك الصنف الفرعي لن يستدعي تابع الصنف الفرعي initialize.

مصادر