新井です。

In message "[ruby-dev:12806] Re: recursive malloc / fork deadlock / thread deadlock"
  on 09 Apr 2001 12:33:48 +0900,
  WATANABE Hirofumi <eban / os.rim.or.jp> wrote:
> わたなべです。
> 
> Yukihiro Matsumoto <matz / zetabits.com> writes:
> 
> :    on 01/04/08, Kazuhiro NISHIYAMA <zn / mbf.nifty.com> 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)