まつもと ゆきひろです

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を使う以上,そこまでやるべきでしょうか.ちょっと
検討させてください.
                                まつもと ゆきひろ /:|)