التابع 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) المعيّن.