パスワードを忘れた? アカウント作成
452122 journal

Silphireの日記: pthread日記(62) - Read-Write Lock overview

日記 by Silphire

read-write lock(以下「読み書きロック」と表記します)は、名前の通りリソースの読み書きの競合を防ぐ為の仕組みを提供します。このロックは2種類あって、片方をread lock(読み込みロック)、もう片方をwrite lock(書き込みロック)と言います。

あるリソースに対して読み込みロックをかけたスレッドは、そのリソースに対して読み込み動作を行う事が出来ます。読み込みロックがかかっているリソースには、別のスレッドが同時に読み込みロックをかける事が出来ます。つまり読み込みロックがかかったリソースに対して読み込みロックかけても、ブロックされる事はありません。

あるリソースに対して書き込みロックをかけたスレッドは、そのリソースに対して書き込み動作を行う事が出来ます。書き込みロックがかかっているリソースには、他のいかなるスレッドからの読み込みロック・書き込みロックもブロックします。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie

読み込み中...