次の方法で共有


reader_writer_lock::lock_read メソッド

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

void lock_read();

解説

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

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

必要条件

ヘッダー: concrt.h

名前空間: concurrency

参照

関連項目

reader_writer_lock クラス

reader_writer_lock::unlock メソッド