Condividi tramite


Classe unique_lock

Rappresenta un modello che è possibile creare un'istanza per creare oggetti che gestiscono il blocco e sblocco di mutex.

template<class Mutex>
class unique_lock;

Note

Un argomento di template Mutex deve assegnare un nome a un tipo di mutex.

Internamente, unique_lock include un puntatore a un oggetto collegato di mutex e a bool che indica se il thread corrente appartiene mutex.

Membri

Typedef pubblici

Nome

Descrizione

unique_lock::mutex_type

Sinonimo di un argomento di template Mutex.

Costruttori pubblici

Nome

Descrizione

Costruttore unique_lock::unique_lock

Costruisce un oggetto unique_lock.

Distruttore unique_lock::~unique_lock

Libera tutte le risorse associate all'oggetto di unique_lock.

Metodi pubblici

Nome

Descrizione

Metodo unique_lock::lock

Blocca il thread chiamante finché il thread non ottenere la proprietà di mutexcollegato.

Metodo unique_lock::mutex

Recupera il puntatore archiviato in mutexcollegato.

Metodo unique_lock::owns_lock

Specifica se il thread chiamante possiede mutexcollegato.

Metodo unique_lock::release

Annulla e l'oggetto di unique_lock dall'oggetto collegato di mutex.

Metodo unique_lock::swap

Scambia mutex e lo stato collegati di proprietà con quella di un oggetto specificato.

Metodo unique_lock::try_lock

Tenta di ottenere la proprietà dell'elemento mutex associato senza bloccare.

Metodo unique_lock::try_lock_for

Tenta di ottenere la proprietà dell'elemento mutex associato senza bloccare.

Metodo unique_lock::try_lock_until

Tenta di ottenere la proprietà dell'elemento mutex associato senza bloccare.

Metodo unique_lock::unlock

Elimina la proprietà di mutexcollegato.

Operatori pubblici

Nome

Descrizione

Operatore unique_lock::operator bool

Specifica se il thread chiamante dispone di proprietà di mutexcollegato.

Operatore unique_lock::operator=

Copiare il puntatore di mutex archiviato e lo stato collegato di proprietà di un oggetto specificato.

Gerarchia di ereditarietà

unique_lock

Requisiti

Intestazione: mutex

Spazio dei nomi: std

Vedere anche

Riferimenti

<mutex>

Altre risorse

File di intestazione libreria standard C++