الفرق بين المراجعتين ل"Ruby/Mutex/lock"

من موسوعة حسوب
< Ruby‏ | Mutex
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>lock‎</code> الخاص بالصنف <code>Mutex</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف:...')
 
ط (مراجعة وتدقيق.)
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: التابع <code>lock‎</code> الخاص بالصنف <code>Mutex</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE: التابع <code>Mutex.lock‎</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Method]]
 
[[تصنيف: Ruby Mutex]]
 
[[تصنيف: Ruby Mutex]]
يحاول التابع <code>lock</code> مسك القفل (grab the lock)، وينتظر إذا لم يكن متاحًا. يطلق الخطأ <code>ThreadError</code> إذا تم تأمين <code>mutex</code> من قبل المهمة الفرعية (thread) الحالي.
+
يحاول التابع <code>lock</code> مسك القفل (grab the lock)، وينتظر إذا لم يكن متاحًا. يطلق الخطأ <code>[[Ruby/ThreadError|ThreadError]]</code> إذا كان الكائن <code>[[Ruby/Mutex|mutex]]</code> مُقفلًا (locked) من قبل الخيط (thread) الحالي.
 
==البنية العامة==
 
==البنية العامة==
 
<syntaxhighlight lang="ruby">lock  → self‎</syntaxhighlight>
 
<syntaxhighlight lang="ruby">lock  → self‎</syntaxhighlight>
==القيمة المُعادة==
+
==القيمة المعادة==
 +
يعاد الكائن المعطى نفسه.
  
 
==انظر أيضا==
 
==انظر أيضا==
* التابع <code>[[Ruby/Mutex/new|new]]</code>: ينشئ  كائن جديدًا من النوع <code>Mutex</code>
+
* التابع <code>[[Ruby/Mutex/locked-3F|locked?‎]]</code>: يتحقق إن كان هذا القفل ممسوكًا حاليًا من قبل خيط (thread) ما.
* التابع <code>[[Ruby/Mutex/locked-3F|locked?]]</code>: يعيد  القيمة <code>true</code> إن كان هذا القفل ممسوكًا حاليًا من قبل مهمة فرعية (thread) ما.
+
* التابع <code>[[Ruby/Mutex/new|new]]</code>: ينشئ كائنا جديدًا من النوع <code>Mutex</code>.
  
 
==مصادر==
 
==مصادر==
*[http://ruby-doc.org/core-2.5.1/Mutex.html#method-i-lock قسم التابع lock‎ في الصنف Mutex‎ في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/Mutex.html#method-i-lock قسم التابع lock‎ في الصنف Mutex‎ في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 05:52، 20 نوفمبر 2018

يحاول التابع lock مسك القفل (grab the lock)، وينتظر إذا لم يكن متاحًا. يطلق الخطأ ThreadError إذا كان الكائن mutex مُقفلًا (locked) من قبل الخيط (thread) الحالي.

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

lock   self

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

يعاد الكائن المعطى نفسه.

انظر أيضا

  • التابع locked?‎: يتحقق إن كان هذا القفل ممسوكًا حاليًا من قبل خيط (thread) ما.
  • التابع new: ينشئ كائنا جديدًا من النوع Mutex.

مصادر