Freigeben über


reader_writer_lock::lock-Methode

Ruft die Lese-/Schreibsperre als Writer ab.

void lock();

Hinweise

Es ist oft sicherer, das scoped_lock-Konstrukt zu verwenden, um ein reader_writer_lock-Objekt als Writer ausnahmesicher abzurufen und freizugeben.

Nachdem Schreibprogramm versucht, die Sperre abzurufen, blockiert alle zukünftigen Leser, bis der Writer die Sperre erfolgreich abgerufen und freigegeben haben. Diese Sperre wirkt sich zugunsten von Writern aus und kann Reader unter einer fortlaufenden Last von Writern blockieren.

Writer werden verkettet damit ein Writer, der die Sperre beendet, den nächsten Writer inline freigibt.

Wenn die Sperre bereits vom aufrufenden Kontext gehalten wird, wird eine improper_lock-Ausnahme ausgelöst.

Anforderungen

Header: concrt.h

Namespace: Parallelität

Siehe auch

Referenz

reader_writer_lock-Klasse

reader_writer_lock::unlock-Methode