From: nobu.nakada@... Date: 2002-07-31T20:14:28+09:00 Subject: [ruby-dev:17865] Re: non-blocking IO なかだです。 At Wed, 31 Jul 2002 18:54:20 +0900, Yukihiro Matsumoto wrote: > |read(nil)で全データを読みたいときには無視のほうがよさそうですが、 > |場合によってはブロックしたタイミングで何かしたいということもあ > |るかも知れないし…。EWOULDBLOCKに対する動作を指定するモードをつ > |ける、というのも考えたんですが、これはこれで扱いが厄介そうな。 > > モードはやめましょう。 まぁ考えてみればnon-blocking自体がモードなわけで、それをさらに モードで分けるというのもヘンなわけですが。 > 長さ指定系のread(ってつまりIO#readに引数を指定した場合か)で > EWOULDBLOCKがきたら、今バッファにあるぶんだけの文字列を返す > (それ以外のreadではEWOULDBLOCK は無視)って仕様だとどうでしょ > うね。 田中さんの使用例[ruby-dev:17862]だと積極的にEWOULDBLOCKが見えて 欲しいわけですが、ある程度大きなサイズを指定することで大丈夫な のかな。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦