reader_writer_lock::lock メソッド

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

void lock();

解説

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

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

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

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

必要条件

ヘッダー: concrt.h

名前空間: の同時実行

参照

関連項目

reader_writer_lock クラス

reader_writer_lock::unlock メソッド