reader_writer_lock::lock_read メソッド
リーダー ライター ロックをリーダーとして取得します。 ライターが存在する場合、アクティブなリーダーは完了まで待機する必要があります。 リーダーはロックに対象を登録し、ライターが解放するまで待機します。
void lock_read();
解説
通常、reader_writer_lock オブジェクトをリーダーとして取得および解放する場合は、scoped_lock_read の構築を利用して例外セーフな方法で行った方が安全です。
ロックで待機しているライターがある場合、リーダーは、待機中のすべてのライターがロックを取得および解放するまで待機します。 このロックではライターが優先されるため、ライターに連続的な負荷がかかる状況ではリーダーが処理を実行できなくなる可能性があります。
必要条件
ヘッダー: concrt.h
名前空間: concurrency