リーダー/ライター・ミューテックス

リーダー/ライター・ミューテックス#

1 つ以上のスレッドが共有変数に書き込む場合、相互排他が必要です。ただし、保護された領域に複数のリーダーを許可しても害はありません。ミューテックスのリーダー/ライター可変要素は、クラス名に _rw_ が示され、書き込みロック読み取りロックを区別することで複数のリーダーを有効にできます。指定されたミューテックスには、複数の読み取りロックがある可能性があります。

scoped_lock コンストラクター内の追加のブール・パラメーターにより、読み取りロックの要求は、書き込みロックの要求とは区別されます。パラメーターは、読み取りロックの要求の場合は false、書き込みロックの要求の場合は true です。デフォルトでは true に設定されているため、省略すると、spin_rw_mutex または queuing_rw_mutex は非 _rw_ の場合と同様に動作します。