C++相談室 Part4
■ このスレッドは過去ログ倉庫に格納されています
0083デフォルトの名無しさん
NGNG>79は、書き込み中にロックしてしまうのを避けたいみたいだが。
確かに、ある種の書き込み方式(たとえば、リストに足していくだけとか)なら、
十分な検討を行い、読み込みをロックフリーにできる場合もあるかもしれない。
たとえば、書き込み前に現在のリスト最終位置を保存しておくとか。
write : Lock(); @last = @list.size(); @list.push( func() ); unLock()
read : last = @last; @list.each( to last ){|i|; process i }
個人的には、ハマり道なので、あまりお勧めできない。
■ このスレッドは過去ログ倉庫に格納されています