Freigeben über


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;

Member

Öffentliche Klassen

Name

Beschreibungen

reader_writer_lock::scoped_lock-Klasse

Ein ausnahmesicherer RAII-Wrapper, der verwendet werden kann, um reader_writer_lock-Sperrobjekte als Writer abzurufen.

reader_writer_lock::scoped_lock_read-Klasse

Ein ausnahmesicherer RAII-Wrapper, der verwendet werden kann, um reader_writer_lock-Sperrobjekte als Reader abzurufen.

Öffentliche Konstruktoren

Name

Beschreibungen

reader_writer_lock::reader_writer_lock-Konstruktor

Erstellt ein neues reader_writer_lock-Objekt.

reader_writer_lock::~reader_writer_lock-Destruktor

Zerstört das reader_writer_lock-Objekt.

Öffentliche Methoden

Name

Beschreibungen

reader_writer_lock::lock-Methode

Ruft die Lese-/Schreibsperre als Writer ab.

reader_writer_lock::lock_read-Methode

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.

reader_writer_lock::try_lock-Methode

Versucht, die Lese-/Schreibsperre als Writer ohne Blockierung zu erhalten.

reader_writer_lock::try_lock_read-Methode

Versucht, die Lese-/Schreibsperre als Reader ohne Blockierung zu erhalten.

reader_writer_lock::unlock-Methode

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: Concurrency

Siehe auch

Referenz

Concurrency-Namespace

critical_section-Klasse