Freigeben über


unique_lock-Klasse

Stellt eine Vorlage dar, die instanziiert werden kann, um Objekte zu erstellen, die die Sperre und das Entsperren von mutex verwalten.

template<class Mutex>
class unique_lock;

Hinweise

Das Vorlagenargument Mutex muss einen Mutextyp benennen.

Wird intern speichert unique_lock einen Zeiger auf einen zugeordneten Objekt mutex und bool, das angibt, ob der aktuelle Thread mutex besitzt.

Member

Öffentliche Typedefs

Name

Beschreibung

unique_lock::mutex_type

Synonym für das Vorlagenargument Mutex.

Öffentliche Konstruktoren

Name

Beschreibung

unique_lock::unique_lock-Konstruktor

Erstellt ein unique_lock-Objekt.

unique_lock::~unique_lock-Destruktor

Gibt alle Ressourcen freigeben, die mit dem unique_lock-Objekt zugeordnet werden.

Öffentliche Methoden

Name

Beschreibung

unique_lock::lock-Methode

Blockiert den aufrufenden Thread, bis der Thread den Besitz zugeordneten mutex abruft.

unique_lock::mutex-Methode

Ruft den gespeicherten Zeiger zu zugeordneten mutex ab.

unique_lock::owns_lock-Methode

Gibt an, dass der aufrufende Thread zugeordnete mutex besitzt.

unique_lock::release-Methode

Hebt unique_lock des Objekts vom zugeordneten mutex-Objekt die Zuordnung.

unique_lock::swap-Methode

Vertauscht zugeordnete mutex und den Besitzstatus mit dem eines bestimmten Objekts aus.

unique_lock::try_lock-Methode

Versucht, ohne Blockierung in den Besitz des verknüpften mutex zu gelangen.

unique_lock::try_lock_for-Methode

Versucht, ohne Blockierung in den Besitz des verknüpften mutex zu gelangen.

unique_lock::try_lock_until-Methode

Versucht, ohne Blockierung in den Besitz des verknüpften mutex zu gelangen.

unique_lock::unlock-Methode

Gibt Besitz zugeordneten mutex.

Öffentliche Operatoren

Name

Beschreibung

unique_lock::operator bool Operator

Gibt an, dass der aufrufende Thread Besitz zugeordneten mutex.

unique_lock::operator= Operator

Kopiert der gespeicherten mutex Zeiger und den zugeordneten Besitzstatus von einem angegebenen Objekt.

Vererbungshierarchie

unique_lock

Anforderungen

Header: mutex

Namespace: std

Siehe auch

Referenz

<mutex>

Weitere Ressourcen

Headerdateien der C++-Standardbibliothek