Condividi tramite


Classe recursive_timed_mutex

Rappresenta un determinato tipo del mutex. Gli oggetti di questo tipo vengono utilizzati per applicare l'esclusione reciproca utilizzando il blocco limitato nel tempo in un programma. A differenza degli oggetti di tipo timed_mutex, l'effetto di chiamare i metodi di blocco per gli oggetti di recursive_timed_mutex è ben definito.

class recursive_timed_mutex;

Membri

Costruttori pubblici

Nome

Descrizione

Costruttore recursive_timed_mutex::recursive_timed_mutex

Costruisce un oggetto di recursive_timed_mutex che non sia bloccato.

Distruttore recursive_timed_mutex::~recursive_timed_mutex

Libera tutte le risorse utilizzate dall'oggetto di recursive_timed_mutex.

Metodi pubblici

Nome

Descrizione

Metodo recursive_timed_mutex::lock

Blocca il thread chiamante finché il thread non ottiene la proprietà di mutex.

Metodo recursive_timed_mutex::try_lock

Tenta di ottenere proprietà di mutex senza bloccare.

Metodo recursive_timed_mutex::try_lock_for

Tenta di ottenere proprietà di mutex per un intervallo di tempo specificato.

Metodo recursive_timed_mutex::try_lock_until

Tenta di ottenere la proprietà di mutex fino a un'ora specificata.

Metodo recursive_timed_mutex::unlock

Rilascia la proprietà di mutex.

Requisiti

Intestazione: mutex

Spazio dei nomi: std

Vedere anche

Riferimenti

<mutex>

Altre risorse

File di intestazione libreria standard C++