From: Koji Arai Date: 2001-04-09T23:58:23+09:00 Subject: [ruby-dev:12829] Re: recursive malloc / fork deadlock / thread deadlock 新井です。 In message "[ruby-dev:12806] Re: recursive malloc / fork deadlock / thread deadlock" on 09 Apr 2001 12:33:48 +0900, WATANABE Hirofumi wrote: > わたなべです。 > > Yukihiro Matsumoto writes: > > : on 01/04/08, Kazuhiro NISHIYAMA writes: > : > :|これですが、Threadの中で``を使うだけで止まるようです。 > : > :これもCygwinのstdioとの相性の問題かも。 > > それがそうでもなくて、またしてもWinNTだとするっと抜けてきちゃ > います。 > > % ruby -ve 'Thread.new{`echo test`}.join' > ruby 1.6.3 (2001-04-06) [i386-cygwin] > % > > とりあえずCygwin版はWinNT/2kしかサポートしないということにしよう。 [ruby-talk:10006] 使うと Win98のCygwin でも大丈夫みたいです。 まあ、stdio 使ってないから当然なんだろうな(もちろん、よくわ かってないです^^;)。 command.com 使いたくないしデフォルトで常にこれロードしようか な。。(command.com 実行すると何も入ってないのにフロッピード ライブがガガガって鳴ります。これふつう?) っと [ruby-talk:10006] にバグあり --- ruby-talk-10006.org Mon Apr 9 23:38:50 2001 +++ ruby-talk-10006 Mon Apr 9 23:39:14 2001 @@ -100,7 +100,7 @@ f = popen.Call(command,"r") while feof.Call( f )==0 l = fread.Call( psBuffer,1,128,f ) - rBuffer += psBuffer[0..l] + rBuffer += psBuffer[0...l] end pclose.Call f $stdout.reopen(saved_stdout) -- 新井康司 (Koji Arai)