التابع synchronize‎ الخاص بالصنف Mutex في روبي

من موسوعة حسوب
< Ruby‏ | Mutex
مراجعة 14:02، 27 أكتوبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>synchronize‎</code> الخاص بالصنف <code>Mutex</code> في روبي}}</noinclude> تصنيف: Ruby تص...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يحصل التابع synchronize على القفل (lock)، وينفذ الكتلة المعطاة، ثم يحرر القفل عند اكتمال تنفيذ الكتلة. انظر المثال تحت Mutex.

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

synchronize { ... }  result of the block

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

انظر أيضا

  • التابع sleep: يحرر القفل وينام لمدة timeout ثانية إذا تم تمريره وكانت قيمته تخالف nil أو forever. يطلق الخطأ ThreadError إذا لم يتم تأمين mutex من قبل المهمة الفرعية (thread) الحالي.
  • التابع try_lock: يحاول الحصول على القفل (lock) والعودة على الفور. حيث يعيد true إذ أُمِّن القفل.

مصادر