次の方法で共有


reader_writer_lock::lock メソッド

リーダー ライター ロックをライターとして取得します。

void lock();

解説

通常、ライターとしての reader_writer_lock オブジェクトの取得と解放は、scoped_lock 構成要素を利用して例外セーフな方法で行った方が安全です。

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

ライターはチェインされており、ロックを終了するライターが次の順番のライターを解放します。

呼び出し元のコンテキストによって既にロックが保持されていた場合は、improper_lock 例外がスローされます。

必要条件

ヘッダー: concrt.h

名前空間: concurrency

参照

関連項目

reader_writer_lock クラス

reader_writer_lock::unlock メソッド