الفرق بين المراجعتين لصفحة: «Ruby/Thread/run»

من موسوعة حسوب
< Ruby‏ | Thread
لا ملخص تعديل
ط مراجعة وتدقيق.
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>run‎</code> الخاص بالصنف <code>Thread</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>Thread.run‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
سطر 5: سطر 5:
يوقظ التابع <code>run</code> [[Ruby/Thread|المهمة الفرعية]]، ويجعلها متاحة للجدولة.
يوقظ التابع <code>run</code> [[Ruby/Thread|المهمة الفرعية]]، ويجعلها متاحة للجدولة.


انظر أيضا صفحة تابع النسخة <code>[[Ruby/Thread/wakeup|wakeup]]</code>.
انظر أيضًا صفحة تابع النسخة <code>[[Ruby/Thread/wakeup|wakeup]]</code>.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">run→ thr‎</syntaxhighlight>
<syntaxhighlight lang="ruby">run→ thr‎</syntaxhighlight>
==القيمة المُعادة==
==القيمة المعادة==
يعيد  التابع <code>run</code> [[Ruby/Thread|المهمة الفرعية]].
تعاد [[Ruby/Thread|المهمة الفرعية]] المعطاة.


==أمثلة==
==أمثلة==
سطر 21: سطر 21:
c</syntaxhighlight>
c</syntaxhighlight>


==انظر أيضا==
==انظر أيضًا==
* التابع <nowiki/>[[Ruby/Thread/wakeup|<code></code>]]<code>[[Ruby/Thread/safe_level|wakeup]]</code>:يجعل التابع <code>wakeup</code> [[Ruby/Thread|المهمة الفرعية]] متاحة للجدولة، ولكن قد تظل معطلة في مجرى الإدخال/الإخراج (I/O).
* التابع <nowiki/>[[Ruby/Thread/wakeup|<code></code>]]<code>[[Ruby/Thread/safe_level|wakeup]]</code>:يجعل [[Ruby/Thread|المهمة الفرعية]] متاحة للجدولة، ولكن قد تظل معطلة في مجرى الدخل/الخرج (I/O).
==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Thread.html#method-i-run قسم التابع run‎ في الصنف Thread‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Thread.html#method-i-run قسم التابع run‎ في الصنف Thread‎ في توثيق روبي الرسمي.]11

المراجعة الحالية بتاريخ 08:02، 6 ديسمبر 2018

يوقظ التابع run المهمة الفرعية، ويجعلها متاحة للجدولة.

انظر أيضًا صفحة تابع النسخة wakeup.

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

run thr

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

تعاد المهمة الفرعية المعطاة.

أمثلة

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

a = Thread.new { puts "a"; Thread.stop; puts "c" }
sleep 0.1 while a.status!='sleep'
puts "Got here"
a.run
a.join

هذا سوف ينتج:

a
Got here
c

انظر أيضًا

مصادر