Share via


reader_writer_lock::lock_read メソッド

リーダー ライター ロックをリーダーとして取得します。 ライターが存在する場合、アクティブなリーダーは完了まで待機する必要があります。 リーダーは単に対象をロックに登録し、ライターによって解放されるまで待機します。

_CRTIMP void lock_read();

解説

通常、reader_writer_lock オブジェクトをリーダーとして取得および解放する場合は、scoped_lock_read の構築を利用して例外セーフな方法で行った方が安全です。

ロックで待機しているライターがある場合、リーダーは、待機中のすべてのライターがロックを取得および解放するまで待機します。 このロックではライターが優先されるため、ライターに連続的な負荷がかかる状況ではリーダーが処理を実行できなくなる可能性があります。

必要条件

ヘッダー: concrt.h

名前空間: Concurrency

参照

参照

reader_writer_lock クラス

reader_writer_lock::unlock メソッド