次の方法で共有


reader_writer_lock::lock メソッド

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

_CRTIMP void lock();

解説

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

ライターがロックを取得しようとすると、ライターが正常のロックを取得および解放するまで、後続のリーダーはブロックされます。 このロックではライターにバイアスがかかるため、ライターに連続的な負荷がかかる状況ではリーダーに悪影響を与える可能性があります。

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

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

必要条件

ヘッダー: concrt.h

名前空間: Concurrency

参照

参照

reader_writer_lock クラス

reader_writer_lock::unlock メソッド