キューをひとつ用意する
ワーカースレッドはときどきキューを見て、データがあったら取り出して処理し、なければ寝る
EOFのマークが付いてたら終了する
I/Oスレッドは受信したデータをキューにいれ、そのときワーカースレッドが寝てたら起こす
データが終わったらキューにEOFのマークを置く