>>83
読み込みの待ち時間を最小にしたいなら

1. 書き込みの単位を小さくする。たとえばキューなら一気にデータ挿入を行わず、1 つキューに入れる
 操作をしたら、すぐにロックを離して、読み込み要求があるか調べる。

2. データをコピーして二つ用意しておき、書き込みはコピー側に対して行う。書込み操作が完了したら、
 以後のリーダーは新データを参照するように挿げ替え(古いデータは参照しているリーダーがいなく
 なるまで残しておいて、後でガベージコレクションかける)

あたりじゃないのか。