Silphireの日記: pthread日記(62) - Read-Write Lock overview
日記 by
Silphire
read-write lock(以下「読み書きロック」と表記します)は、名前の通りリソースの読み書きの競合を防ぐ為の仕組みを提供します。このロックは2種類あって、片方をread lock(読み込みロック)、もう片方をwrite lock(書き込みロック)と言います。
あるリソースに対して読み込みロックをかけたスレッドは、そのリソースに対して読み込み動作を行う事が出来ます。読み込みロックがかかっているリソースには、別のスレッドが同時に読み込みロックをかける事が出来ます。つまり読み込みロックがかかったリソースに対して読み込みロックかけても、ブロックされる事はありません。
あるリソースに対して書き込みロックをかけたスレッドは、そのリソースに対して書き込み動作を行う事が出来ます。書き込みロックがかかっているリソースには、他のいかなるスレッドからの読み込みロック・書き込みロックもブロックします。
pthread日記(62) - Read-Write Lock overview More ログイン