From: matz@... (Yukihiro Matsumoto) Date: 1999-05-27T15:16:54+09:00 Subject: [ruby-dev:7004] Re: IOError in threading まつもと ゆきひろです In message "[ruby-dev:7003] Re: IOError in threading" on 99/05/27, Masaki Fukushima writes: |2つ問題があります。 | |問題1 | Linuxのstraceで見ると、io.closeを呼んでも、closeシステムコール | が呼ばれない。 | |問題2 | io.closeを呼ぶと、両方のensureが実行されて、両方のスレッドが終 | 了したように見えるのですが、インタプリタが終了しません。これは | 問題1でcloseされていないファイルディスクリプタを延々とselectし | ているからのようです。 | |問題1はrb_io_fptr_closeで、rb_thread_fd_closeの呼び出しから戻 |らないのが原因のようです。 | |問題2だけなら以下のようにすると回避できました。 問題2はこういうことをする関数 rb_thread_ready() というのがあ りますから,これを使うことにしましょう. 問題1は...宿題にさせてください. まつもと ゆきひろ /:|}