From: "とみたまさひろ" Date: 2005-06-23T17:01:30+09:00 Subject: [ruby-dev:26372] Re: IO.select dumps core とみたです。 On Thu, 23 Jun 2005 16:37:00 +0900 H.Yamamoto wrote: > >> ・ poll() がない環境: > >> open/socket/pipe 等で FD_SETSIZE 以上のファイル記述子が生成された場 > >> 合は、Errno::EMFILE 例外にする。 > >FD_SETSIZEの他に、Rubyのコンパイル時に指定された値があれば、それに従う > >というのもありかもしれません。 > openされたファイルディスクリプタを全てselectに渡すとは限らないことを > 考えると、openの段階で制限をかけるのは少し厳しい気がします。 > > どうせ例外を投げるならselectで投げるのはどうでしょうか。 > (FD_SETSIZE以上のものが IO.select に渡されたら IOError にする) C レベルの select() が使用されるのは、Ruby レベルで IO.select が使用さ れた時だけとは限らないようなので、IO.select 時だけチェックしても救えな いような気がします。 -- とみたまさひろ 3469 42CC 4D32 F53C AD98 65A5 8C37 FF09 69C1 6040