From: matz@... (Yukihiro Matsumoto) Date: 2000-11-07T16:53:23+09:00 Subject: [ruby-list:25834] Re: open3 blocks? (solaris) まつもと ゆきひろです In message "[ruby-list:25833] open3 blocks? (solaris)" on 00/11/07, GOTO Kentaro writes: |gcc 2.8.1 で make した ruby 1.6.1 (2000-09-27) [sparc-solaris2.6] で | | % ruby /usr/local/lib/ruby/1.6/open3.rb /usr/share/man/man1/sh.1 | |が途中で固まることがあります。インタラプトしてやるといつも | | ^C/usr/local/lib/ruby/1.6/open3.rb:52: Interrupt | |となり print で止まっているのですが何を調べたら良いと思いますか? どうも、書き込みスレッドと読み込みスレッドのバランスが崩れて、 デッドロックになっているようです。で、stdioを自前で提供する かという話[ruby-dev:11197]につながるのです。 後藤兄弟はstdioにぶちあたるのか。今回の件はfflushを呼ぶ前に NONBLOCKING にすることで対応できるかも。 まつもと ゆきひろ /:|)