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

من موسوعة حسوب
< Ruby‏ | Thread
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>value‎</code> الخاص بالصنف <code>Thread</code> في روبي}}</noinclude> تصنيف: Ruby تصني...')
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Thread]]
 
[[تصنيف: Ruby Thread]]
ينتظر التابع <code>value</code> اكتمال [[Ruby/Thread|المهمة الفرعية]] <code>thr</code>، باستخدام <code>[[Ruby/Thread/join|join]]</code>، ثم يُعيد قيمته، أو يطلق الاستثناء الذي أنهى [[Ruby/Thread|المهمة الفرعية]].
+
ينتظر التابع <code>value</code> اكتمال [[Ruby/Thread|المهمة الفرعية]]، باستخدام التابع <code>[[Ruby/Thread/join|join]]</code>، ثم يُعيد قيمتها، أو يطلق الاستثناء الذي أنهى [[Ruby/Thread|المهمة الفرعية]].
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">value→ obj‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">value→ obj‎</syntaxhighlight>
 
==القيمة المُعادة==
 
==القيمة المُعادة==
 +
يعيد  التابع <code>value</code> القيمة المعادة من [[Ruby/Thread|المهمة الفرعية]],
 +
 
==أمثلة==
 
==أمثلة==
 
مثال على استخدام التابع <code>value‎</code>:
 
مثال على استخدام التابع <code>value‎</code>:
سطر 14: سطر 16:
 
b.value  #=> RuntimeError: something went wrong‎</syntaxhighlight>
 
b.value  #=> RuntimeError: something went wrong‎</syntaxhighlight>
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Thread/to_s|to_s]]</code>: يضع التابع <code>to_s</code> الاسم و رقم التعريف وحالة [[Ruby/Thread|المهمة الفرعية]] <code>thr</code> في [[Ruby/String|سلسلة نصية]].
+
* التابع <code>[[Ruby/Thread/to_s|to_s]]</code>: يضع التابع <code>to_s</code> اسم و رقم تعريف وحالة [[Ruby/Thread|المهمة الفرعية]] في [[Ruby/String|سلسلة نصية]].
* التابع <code>[[Ruby/Thread/wakeup|wakeup]]</code>: يجعل التابع <code>wakeup</code> [[Ruby/Thread|مهمة فرعية]] معينة متاحة للجدولة، ومع ذلك فقد يظل معطلا في مجرى الإدخال/الإخراج (I/O).
 
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/Thread.html#method-i-value قسم  التابع value‎ في الصنف Thread‎ في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/Thread.html#method-i-value قسم  التابع value‎ في الصنف Thread‎ في توثيق روبي الرسمي.]

مراجعة 13:40، 6 نوفمبر 2018

ينتظر التابع value اكتمال المهمة الفرعية، باستخدام التابع join، ثم يُعيد قيمتها، أو يطلق الاستثناء الذي أنهى المهمة الفرعية.

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

value obj

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

يعيد التابع value القيمة المعادة من المهمة الفرعية,

أمثلة

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

a = Thread.new { 2 + 2 }
a.value   #=> 4
b = Thread.new { raise 'something went wrong' }
b.value   #=> RuntimeError: something went wrong‎

انظر أيضا

مصادر