From: matz@... (Yukihiro Matsumoto) Date: 2003-10-24T16:28:25+09:00 Subject: [ruby-list:38651] Re: IO.popen について まつもと ゆきひろです In message "[ruby-list:38649] IO.popen について" on 03/10/24, Take_tk writes: |print "create_process(winmine) :" ; gets |create_process nil,"winmine.exe" ## 自分とは生死が別。 | |print "popen(freecell) :" ; gets |IO.popen "freecell.exe" ## 自分が死ぬと道連れで死ぬ。 | |print "exec(sol.exe) :" ; gets |exec "sol.exe" ## 自分が死ぬ。 | |print "end" ; gets ## exec で自殺するので、ここには来ない。 |---- | |の動作が 1.6.7 と 1.8.0 とで違うのですが、どちらが正しいのでしょうか? | |具体的には、IO.popen のときに、1.8 だと、自分が死んでもサブプロセスが生 |き残ります。 生き残るのがUNIX版と同じ挙動です。