まつもと ゆきひろです
In message "[ruby-list:3086] Re: thread and fork"
on 97/06/06, Jun Kuroda <jkuro / dwe.co.jp> writes:
|黒田です。
|is_timeout = timeout(TimeOut){
| body = http.read()
| cache.write(body)
|}
|- --
|
|で、read か write を疑ったのですが TCPsocket な別の問題なのでしょ
|うか?
もとの件はbusy waitですが,それとは別にwriteでブロックする可
能性はあります.というのは書き込み前にselectで書き込み出来る
かどうかはチェックしているのですが,実際に書き込む時にはブロッ
クするかどうかのチェックまでは行っていないからです.普通のファ
イルが対象であれば書き込めればまずブロックしませんが,ソケッ
トの場合は向こうが応答しないなどの理由で,ブロックすることは
ありえますよね.
やはりthreadを使う以上,そこまでやるべきでしょうか.ちょっと
検討させてください.
まつもと ゆきひろ /:|)