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

من موسوعة حسوب
< Ruby‏ | Thread
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>run‎</code> الخاص بالصنف <code>Thread</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف:...')
 
ط (مراجعة وتدقيق.)
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>run‎</code> الخاص بالصنف <code>Thread</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: التابع <code>Thread.run‎</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Thread]]
 
[[تصنيف: Ruby Thread]]
يوقظ التابع <code>run</code> [[Ruby/Thread|المهمة الفرعية]] <code>thr</code>، مما يجعلها متاحة للجدولة.
+
يوقظ التابع <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>
==القيمة المُعادة==
+
==القيمة المعادة==
 +
تعاد [[Ruby/Thread|المهمة الفرعية]] المعطاة.
 +
 
 
==أمثلة==
 
==أمثلة==
 
مثال على استخدام التابع <code>run‎</code>:
 
مثال على استخدام التابع <code>run‎</code>:
سطر 21: سطر 17:
 
puts "Got here"
 
puts "Got here"
 
a.run
 
a.run
a.join‎</syntaxhighlight>
+
a.join‎</syntaxhighlight>هذا سوف ينتج:<syntaxhighlight lang="ruby">a
==انظر أيضا==
+
Got here
* التابع <code>[[Ruby/Thread/report_on_exception-3D|report_on_exception=]]</code>: يُعيد التابع <code>report_on_exception=</code> الحالة الجديدة. عند إعطائه القيمة <code>true</code>، سترث كل [[Ruby/Thread|المهمة الفرعية]] التي تم إنشاؤها بعد ذلك الشرط (condition) وتبعث رسالة على المجرى $ stderr إذا أدى استثناء ما إلى إنهاء [[Ruby/Thread|مهمة فرعية]]:
+
c</syntaxhighlight>
* التابع <code>[[Ruby/Thread/safe_level|safe_level]]</code>: يُعيد التابع <code>safe_level</code> المستوى الآمن لل[[Ruby/Thread|مهمة فرعية]] <code>thr</code>. يمكن أن يساعد تعيين مستويات الأمان المحلية [[Ruby/Thread|المهمة الفرعية]] (thread-local safe levels) عند تنفيذ أكواد برمجية غير آمنة.
+
 
 +
==انظر أيضًا==
 +
* التابع <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

انظر أيضًا

مصادر