صفحة الصنف Mutex في روبي

من موسوعة حسوب

توابع الصنف العامة (Public Class Methods)

التابع new

ينشئ كائن جديدًا من النوع Mutex

التابع lock

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

التابع locked?

يعيد القيمة true إن كان هذا القفل ممسوكًا حاليًا من قبل مهمة فرعية (thread) ما.

التابع owned?

يعيد القيمة true إن كان هذا القفل ممسوكًا حاليًا من قبل المهمة الفرعية (thread) الحالية.

التابع sleep

يحرر القفل وينام لمدة timeout ثانية إذا تم تمريره وكانت قيمته تخالف nil أو forever. يطلق الخطأ ThreadError إذا لم يتم تأمين mutex من قبل المهمة الفرعية (thread) الحالي.

التابع synchronize

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

التابع try_lock

يحاول الحصول على القفل (lock) والعودة على الفور. حيث يعيد true إذ أُمِّن القفل.

التابع unlock

يحرر القفل. ويطلق الاستثناء ThreadError إذا لم يتم تأمين mutex من قبل المهمة الفرعية (thread) الحالية.

مصادر