From: GOTOU YUUZOU Date: 2000-11-16T08:51:44+09:00 Subject: [ruby-dev:11544] select with thread ごとうゆうぞうです。 以下のようなスクリプトを動かすと、 require 'thread' require 'socket' Thread.start{ s0, s1 = Socket.socketpair("PF_UNIX", "SOCK_STREAM", 0) s1.print("foo") a = select([s0, s1]) p a[0] } sleep(10) こうなります。(本当は [#] だけのはず) $ ruby -v select.rb ruby 1.6.2 (2000-11-14) [i386-netbsd1.5J] [#, #] intersect_fds(eval.c)で、若い fd をひとつだけ調べて 抜けているのがまずいように思います。 -- ごとうゆうぞう # ぶちあたるのは stdio だけじゃないみたい;-)