Ruby 1.8.7 リファレンスマニュアル > 関数一覧 > rb_thread_select
int rb_thread_select(int max, fd_set *read, fd_set *write, fd_set *except, struct timeval *timeout)
Ruby のスレッドは実装のために内部で select(2) を使っているため、 拡張ライブラリ内で独自に select(2) を使った場合の動作は保証されません。 代わりにこの関数 rb_thread_select を使ってください。 引数の意味は select(2) と同じです。