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

من موسوعة حسوب
< Ruby‏ | Thread
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>exclusive‎</code> الخاص بالصنف <code>Thread</code> في روبي}}</noinclude> تصنيف: Ruby تص...'
 
ط مراجعة وتدقيق.
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>exclusive‎</code> الخاص بالصنف <code>Thread</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE: التابع <code>Thread.exclusive‎</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Thread]]
[[تصنيف: Ruby Thread]]
يغلف التابع <code>exclusive</code> الكتلة المعطاة في دالة الآلة الافتراضية العامة (VM-global) <code>[[Ruby/Mutex/synchronize|Mutex#synchronize]]</code> ، ثم يعيد قيمة الكتلة. [[Ruby/Thread|المهمة الفرعية]] التي تُنفّذ داخل القسم الحصري (exclusive section) لن تعطل إلا [[Ruby/Thread|المهمة الفرعية]] الأخرى التي تستخدم أيضًا آلالية <code>[[Ruby/Thread/exclusive|::exclusive]]</code>.
يغلف التابع <code>exclusive</code> الكتلة المعطاة في دالة الآلة الافتراضية العامة (VM-global)<code>[[Ruby/Mutex/synchronize|Mutex.synchronize]]</code>، ثم يعيد قيمة الكتلة.  
 
[[Ruby/Thread|المهمة الفرعية]] التي تُنفّذ داخل القسم الحصري (exclusive section) لن تعطل إلا [[Ruby/Thread|المهام الفرعية]] الأخرى التي تستخدم الآلية <code>exclusive</code>.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby">exclusive { block }=> obj‎</syntaxhighlight>
<syntaxhighlight lang="ruby">exclusive { block }=> obj‎</syntaxhighlight>
==القيمة المُعادة==
==القيمة المعادة==
==انظر أيضا==
تعاد قيمة الكتلة.
* التابع <code>[[Ruby/Thread/current|current]]</code>: يُعيد التابع <code>current</code> [[Ruby/Thread|المهمة الفرعية]] المُنفّذة حاليا.
 
* التابع <code>[[Ruby/Thread/exit|exit]]</code>: ينهي التابع <code>exit</code> [[Ruby/Thread|المهمة الفرعية]] قيد التشغيل، ويُجدول [[Ruby/Thread|مهمة فرعية]] أخرى ليتم تشغيلها.
==انظر أيضًا==
* التابع <code>[[Ruby/Thread/current|current]]</code>: يُعيد [[Ruby/Thread|المهمة الفرعية]] المُنفّذة حاليًا.
* التابع <code>[[Ruby/Thread/exit|exit]]</code>: ينهي [[Ruby/Thread|المهمة الفرعية]] قيد التشغيل، ويُجدول [[Ruby/Thread|مهمة فرعية]] أخرى ليتم تشغيلها.
==مصادر==
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Thread.html#method-c-exclusive قسم التابع exclusive‎ في الصنف Thread‎ في توثيق روبي الرسمي.]
*[http://ruby-doc.org/core-2.5.1/Thread.html#method-c-exclusive قسم التابع exclusive‎ في الصنف Thread‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 12:20، 5 ديسمبر 2018

يغلف التابع exclusive الكتلة المعطاة في دالة الآلة الافتراضية العامة (VM-global)‏ Mutex.synchronize، ثم يعيد قيمة الكتلة.

المهمة الفرعية التي تُنفّذ داخل القسم الحصري (exclusive section) لن تعطل إلا المهام الفرعية الأخرى التي تستخدم الآلية exclusive.

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

exclusive { block }=> obj

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

تعاد قيمة الكتلة.

انظر أيضًا

مصادر