الفرق بين المراجعتين ل"Ruby/Thread/abort on exception-3D-i"

من موسوعة حسوب
< Ruby‏ | Thread
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: تابع النسخة <code>‎abort_on_exception=‎‎</code> الخاص بالصنف <code>Thread</code> في روبي}}</noinclude> ...')
 
سطر 3: سطر 3:
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Thread]]
 
[[تصنيف: Ruby Thread]]
عند إعطائه القيمة <code>true</code>، إذا تم إيقاف هذه [[Ruby/Thread|المهمة الفرعية]] بواسطة استثناء، فسيطلق ذلك الاستثناء مجددا في [[Ruby/Thread|المهمة الفرعية]] الرئيسية. ويُعيد الحالة الجديدة.
+
عند إعطائه القيمة <code>true</code>، إذا تم إيقاف هذه [[Ruby/Thread|المهمة الفرعية]] بواسطة استثناء، فسيطلق ذلك الاستثناء مجددا في [[Ruby/Thread|المهمة الفرعية]] الرئيسية.  
  
انظر أيضا صفحة <code>[[Ruby/Thread/abort_on_exception|abort_on_exception]]</code>.
+
انظر أيضا صفحة <code>[[Ruby/Thread/abort on exception-i|abort_on_exception]]</code>.
  
يوجد أيضًا تابع نسخة (instance method) لتعيين هذا الخيار ل[[Ruby/Thread|مهمة فرعية]] معينة، راجع الصفحة <code>[[Ruby/Thread/abort on exception-3D-i|abort_on_exception=‎]]</code>.  
+
يوجد أيضًا تابع صنف (class method) لتعيين هذا الخيار لكل [[Ruby/Thread|المهام الفرعية]]، راجع الصفحة <code>[[Ruby/Thread/abort on exception-3D|abort_on_exception=‎]]</code>.  
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">abort_on_exception= boolean→ true or false‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">abort_on_exception= boolean→ true or false‎</syntaxhighlight>
 
==القيمة المُعادة==
 
==القيمة المُعادة==
 
تعاد قيمة منطقية.
 
تعاد قيمة منطقية.
 
==أمثلة==
 
مثال على استخدام التعبير <code>abort_on_exception=‎</code>:
 
<syntaxhighlight lang="ruby">Thread.abort_on_exception = true
 
t1 = Thread.new do
 
  puts  "In new thread"
 
  raise "Exception from thread"
 
end
 
sleep(1)
 
puts "not reached"‎</syntaxhighlight>الناتج:<syntaxhighlight lang="ruby">In new thread
 
prog.rb:4: Exception from thread (RuntimeError)
 
from prog.rb:2:in `initialize'
 
from prog.rb:2:in `new'
 
from prog.rb:2‎</syntaxhighlight>
 
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Thread/abort_on_exception|abort_on_exception]]</code>: يُعيد التابع <code>abort_on_exception</code> حالة الشرط "abort on exception".
+
* التابع <code>[[Ruby/Thread/abort on exception-i|abort_on_exception]]</code>: يُعيد التابع <code>abort_on_exception</code> حالة الشرط المحلي (thread-local‏) "abort on exception" في المهمة الفرعية التي استُدعي معها، القيمة الافتراضية هي <code>false</code>.
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/Thread.html#method-i-abort_on_exception-3D قسم  التابع abort_on_exception=‎ في الصنف Thread‎ في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/Thread.html#method-i-abort_on_exception-3D قسم  التابع abort_on_exception=‎ في الصنف Thread‎ في توثيق روبي الرسمي.]

مراجعة 20:39، 5 نوفمبر 2018

عند إعطائه القيمة true، إذا تم إيقاف هذه المهمة الفرعية بواسطة استثناء، فسيطلق ذلك الاستثناء مجددا في المهمة الفرعية الرئيسية.

انظر أيضا صفحة abort_on_exception.

يوجد أيضًا تابع صنف (class method) لتعيين هذا الخيار لكل المهام الفرعية، راجع الصفحة abort_on_exception=‎.

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

abort_on_exception= boolean true or false

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

تعاد قيمة منطقية.

انظر أيضا

  • التابع abort_on_exception: يُعيد التابع abort_on_exception حالة الشرط المحلي (thread-local‏) "abort on exception" في المهمة الفرعية التي استُدعي معها، القيمة الافتراضية هي false.

مصادر