reader_writer_lock-Klasse
Eine im Writer festgelegte, warteschlangenbasierte Lese-/Schreibsperre mit ausschließlich lokalem Spinning.Die Sperre gewährt First In - First Out (FIFO)-Zugriff auf Writer und blockiert Reader unter einer fortlaufenden Last von Writern.
class reader_writer_lock;
Mitglieder
Öffentliche Klassen
Name |
Beschreibung |
---|---|
Ein ausnahmesicherer RAII-Wrapper, der verwendet werden kann, um reader_writer_lock-Sperrobjekte als Writer abzurufen. |
|
Ein ausnahmesicherer RAII-Wrapper, der verwendet werden kann, um reader_writer_lock-Sperrobjekte als Reader abzurufen. |
Öffentliche Konstruktoren
Name |
Beschreibung |
---|---|
Erstellt ein neues reader_writer_lock-Objekt. |
|
Zerstört das reader_writer_lock-Objekt. |
Öffentliche Methoden
Name |
Beschreibung |
---|---|
Ruft die Lese-/Schreibsperre als Writer ab. |
|
Ruft die Lese-/Schreibsperre als Reader ab.Wenn Writer vorhanden sind, müssen aktive Reader warten, bis die Writer fertig sind.Der Reader registriert einfach ein Interesse an der Sperre und wartet, bis Writer sie freigeben. |
|
Versucht, die Lese-/Schreibsperre als Writer ohne Blockierung zu erhalten. |
|
Versucht, die Lese-/Schreibsperre als Reader ohne Blockierung zu erhalten. |
|
Hebt die Reader-/Writer-Sperre auf Grundlage des Elements auf, das die Sperre festgelegt hat, Reader oder Writer. |
Hinweise
Weitere Informationen finden Sie unter Synchronisierungsdatenstrukturen.
Vererbungshierarchie
reader_writer_lock
Anforderungen
Header: concrt.h
Namespace: Parallelität