From: "H.Yamamoto" Date: 2005-06-23T16:37:00+09:00 Subject: [ruby-dev:26371] Re: IO.select dumps core 山本です。 >> ・ poll() がない環境: >> open/socket/pipe 等で FD_SETSIZE 以上のファイル記述子が生成された場 >> 合は、Errno::EMFILE 例外にする。 >FD_SETSIZEの他に、Rubyのコンパイル時に指定された値があれば、それに従う >というのもありかもしれません。 openされたファイルディスクリプタを全てselectに渡すとは限らないことを 考えると、openの段階で制限をかけるのは少し厳しい気がします。 どうせ例外を投げるならselectで投げるのはどうでしょうか。 (FD_SETSIZE以上のものが IO.select に渡されたら IOError にする)