التابع wait الخاص بالصنف ConditionVariable في روبي
< Ruby | ConditionVariable
يحرر التابع wait القفل الممسوك (held) في الكائن mutex وينتظر، ثم يستعيد (reacquires) القفل عند الإستيقاظ.
في حال تمرير الوسيطtimeout (أنظر فقرة البنية العامة)، فسيُعيد (returns) هذا التابع بعد مرور timeout ثانية، حتى في حال عدم الإشارة (signal) من مهمة فرعية أخرى (thread).
البنية العامة
wait(mutex, timeout=nil)
المعاملات
mutex
كائن من النوع Mutex .
timeout
يمثل عدد الثواني التي يجب أن ينتظرها التابع قبل الإعادة، قيمته الإفتراضية nil.
أنظر أيضًا
- صفحة الصنف
ConditionVariable.
- التابع
signal: يوقظ التابع signalأول مهمة فرعية من بين المهام الفرعية (threads) التي تنتظر القفل (lock) المعيّن.
- التابع
broadcast: يوقظ التابع broadcastجميع المهام الفرعية (threads) التي تنتظر القفل (lock) المعيّن.