From: Minero Aoki Date: 2004-08-18T21:22:23+09:00 Subject: [ruby-dev:24114] Re: SSLSocket#wait 青木です。 In mail "[ruby-dev:24093] Re: SSLSocket#wait" H.Yamamoto wrote: > 山本です。 > > >> timeout(@read_timeout) { > >> @rbuf << @io.sysread(1024) > >> } > >> > >> ではいけないのでしょうか? > > > >なんか理由があったような気もしますが、単に速度を気にしてただけの > >ような気もします。timeout にするかなあ……。 > > > この議論と関係ある(ない)かもしれませんが、 > > assert_raises(TimeoutError) { > timeout(0.1) { r.readpartial(2) } > } > > が Windows ではタイムアウトしないため、test/ruby/test_readpartial.rb > が終了しなくなっています。 それは例の「Windows ではスレッド + gets でブロック」問題ですよね。 あれはよーするに Windows の select はソケットにしか効かないという ところが問題だと認識しています。ということは逆に言えばソケットには 影響しないはずで、net/*.rb には関係ないのではないでしょうか。 ------------------------------------------------------------------- 青木峰郎