次の方法で共有


reader_writer_lock::lock_read メソッド

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

void lock_read();

解説

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

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

必要条件

ヘッダー: concrt.h

名前空間: の同時実行

参照

関連項目

reader_writer_lock クラス

reader_writer_lock::unlock メソッド