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 |
---|---|
Costruisce un oggetto unique_lock. |
|
Libera tutte le risorse associate all'oggetto di unique_lock. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Blocca il thread chiamante finché il thread non ottenere la proprietà di mutexcollegato. |
|
Recupera il puntatore archiviato in mutexcollegato. |
|
Specifica se il thread chiamante possiede mutexcollegato. |
|
Annulla e l'oggetto di unique_lock dall'oggetto collegato di mutex. |
|
Scambia mutex e lo stato collegati di proprietà con quella di un oggetto specificato. |
|
Tenta di ottenere la proprietà dell'elemento mutex associato senza bloccare. |
|
Tenta di ottenere la proprietà dell'elemento mutex associato senza bloccare. |
|
Tenta di ottenere la proprietà dell'elemento mutex associato senza bloccare. |
|
Elimina la proprietà di mutexcollegato. |
Operatori pubblici
Nome |
Descrizione |
---|---|
Specifica se il thread chiamante dispone di proprietà di mutexcollegato. |
|
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