Share via


reader_writer_lock::lock-Methode

Ruft die Lese-/Schreibsperre als Writer ab.

_CRTIMP 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.

Sobald ein Writer versucht, die Sperre zu erhalten, blockieren alle zukünftigen Reader, bis die Writer die Sperre erfolgreich erhalten und wieder 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: Concurrency

Siehe auch

Referenz

reader_writer_lock-Klasse

reader_writer_lock::unlock-Methode