Freigeben über


recursive_timed_mutex-Klasse

Stellt einen Mutextyp zeitgesteuerten dar. Objekte dieses Typs werden verwendet, um den gegenseitigen Ausschluss zu erzwingen, indem das Zeit-eingeschränkte Blockieren innerhalb eines Programms verwendet. Anders als Objekte vom Typ timed_mutex, besteht die Auswirkung des mehrmaligen Aufrufens von Sperrenmethoden für recursive_timed_mutex-Objekte genau definiert.

class recursive_timed_mutex;

Member

Öffentliche Konstruktoren

Name

Beschreibung

recursive_timed_mutex::recursive_timed_mutex-Konstruktor

Erstellt ein recursive_timed_mutex-Objekt, das nicht gesperrt ist.

recursive_timed_mutex::~recursive_timed_mutex-Destruktor

Gibt alle Ressourcen frei, die vom recursive_timed_mutex-Objekt verwendet werden.

Öffentliche Methoden

Name

Beschreibung

recursive_timed_mutex::lock-Methode

Blockiert den aufrufenden Thread, bis der Thread in den Besitz von mutex gelangt.

recursive_timed_mutex::try_lock-Methode

Versucht, ohne Blockierung in den Besitz von mutex zu gelangen.

recursive_timed_mutex::try_lock_for-Methode

Versucht, den Besitz mutex für ein angegebenes Zeitintervall zu erhalten.

recursive_timed_mutex::try_lock_until-Methode

Versucht, um mutex abzurufen bis eine festgelegte Zeit.

recursive_timed_mutex::unlock-Methode

Gibt den Besitz von mutex frei.

Anforderungen

Header: mutex

Namespace: std

Siehe auch

Referenz

<mutex>

Weitere Ressourcen

Headerdateien der C++-Standardbibliothek