From: matz@... (Yukihiro Matsumoto) Date: 2001-06-29T12:37:21+09:00 Subject: [ruby-list:30409] Re: 1.6.4 と open3 まつもと ゆきひろです In message "[ruby-list:30403] Re: 1.6.4 と open3" on 01/06/28, nobu.nakada@nifty.ne.jp writes: |> そっか。signal とかいらなければこっちの方が簡単でいいですね。 | | と思ったんですがこれって、二つ目の今ある方の waitpid は削って |open3 を呼んだ側で wait するようにということでしょうか。そうす |ると結局、以前のゾンビの問題が復活してしまうのでは。だったら素 |直に子プロセスで直接 exec しても同じような気がしますが。 そうですね。open3はプロセスの終了を待つわけではありませんか ら([ruby-list:30368]は特殊な例です)から、普通の方法では$?が 取り出せないのは当たり前です。 となると、正しくはなかださんが[ruby-list:30388]で示されたよ うな「最後のpipeがcloseされた時点で$?に反映」ということにな るのでしょうが、なんとなく割に合うようには思えません。 どうするのが良いでしょうねえ。 * 現状のまま(ステータスは無視) * 中田案 * pipeに特異メソッドを付加 うーむ。 まつもと ゆきひろ /:|)