From: Tanaka Akira Date: 2008-07-10T18:59:30+09:00 Subject: [ruby-dev:35420] Re: [ruby-cvs:25212] Ruby:r17993 (trunk): * test/ruby/envutil.rb (assert_normal_exit): finish writing script In article <200807100931.m6A9V4vi014459@ci.ruby-lang.org>, wanabe@ruby-lang.org writes: > wanabe 2008-07-10 18:31:03 +0900 (Thu, 10 Jul 2008) > > New Revision: 17993 > > http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=17993 > > Log: > * test/ruby/envutil.rb (assert_normal_exit): finish writing script > before spawn("ruby") to avoid blocking in win32. > > Modified files: > trunk/ChangeLog > trunk/test/ruby/envutil.rb spawn する前にパイプに書き込むと、パイプから読み出すプロセス がない状態で書き込むことになりますので、パイプがいっぱいになっ てしまったときにハングするようになるのではないかと思います。 従って、この変更には賛成できないのですが、この変更はどうして 必要なのでしょう? blocking in win32 とありますが、なぜ、win32 ではブロックする のでしょう? -- [田中 哲][たなか あきら][Tanaka Akira]