Aracılığıyla paylaş


recursive_mutex Sınıfı

Bir mutex türünü temsil eder. Mutex'in aksine, zaten kilitli olan nesneler için kilitleme yöntemlerine yönelik çağrıların davranışı iyi tanımlanmıştır.

Sözdizimi

class recursive_mutex;

Üyeler

Ortak Oluşturucular

Ad Tanım
recursive_mutex Bir recursive_mutex nesne oluşturur.
~recursive_mutex Yıkıcı Nesnesi tarafından recursive_mutex kullanılan tüm kaynakları serbest bırakır.

Genel Yöntemler

Ad Tanım
lock İş parçacığı mutex'in sahipliğini elde edene kadar çağıran iş parçacığını engeller.
try_lock Engelleme olmadan mutex sahipliğini elde etmeye çalışır.
Kilidini Mutex'in sahipliğini serbest bırakır.

Gereksinimler

Üst bilgi:<mutex>

Ad alanı: std

lock

İş parçacığı sahipliğini elde edene kadar çağıran iş parçacığını mutexengeller.

void lock();

Açıklamalar

Çağıran iş parçacığına zaten sahipse mutex, yöntemi hemen döndürür ve önceki kilit etkin kalır.

recursive_mutex

Kilitli olmayan bir recursive_mutex nesne oluşturur.

recursive_mutex();

~recursive_mutex

Nesnesi tarafından kullanılan tüm kaynakları serbest bırakır.

~recursive_mutex();

Açıklamalar

Yok edici çalıştırıldığında nesne kilitliyse, davranış tanımlanmamıştır.

try_lock

engelleme olmadan sahipliğini mutex elde etmeye çalışır.

bool try_lock() noexcept;

İade Değeri

true yöntemi öğesinin sahipliğini mutex başarıyla alırsa veya çağıran iş parçacığı zaten sahipse mutex**; otherwise, **false.

Açıklamalar

Çağıran iş parçacığı zaten sahipse mutex, işlevi hemen döndürür trueve önceki kilit etkin kalır.

Kilidini

Mutex'in sahipliğini serbest bırakır.

void unlock();

Açıklamalar

Bu yöntem, yalnızca nesne üzerinde kilit ve try_lock başarıyla çağrıldıktan sonra sahipliğini mutex serbest bırakır.recursive_mutex

Çağıran iş parçacığı sahip mutexdeğilse, davranış tanımlanmamıştır.

Ayrıca bkz.

Üst Bilgi Dosyaları Başvurusu
<Mutex>