التابع wait الخاص بالصنف ConditionVariable في روبي

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث

يحرر التابع ‎wait القفل الممسوك (held) في الكائن mutex  وينتظر، ثم يستعيد (reacquires) القفل عند الإستيقاظ.

في حال تمرير الوسيطtimeout (أنظر فقرة البنية العامة)، فسيُعيد (returns) هذا التابع بعد مرور timeout ثانية، حتى في حال عدم الإشارة (signal) من مهمة فرعية أخرى (thread).

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

wait(mutex, timeout=nil)

المعاملات

mutex

كائن من النوع Mutex .

timeout

يمثل عدد الثواني التي يجب أن ينتظرها التابع قبل الإعادة، قيمته الإفتراضية nil.

أنظر أيضًا

  • التابع signal: يوقظ التابع ‎signal أول مهمة فرعية من بين المهام الفرعية (threads) التي تنتظر القفل (lock) المعيّن. 
  • التابع broadcast: يوقظ التابع ‎broadcast جميع المهام الفرعية (threads) التي تنتظر القفل (lock) المعيّن. 

مصادر