From: Tanaka Akira Date: 2004-12-21T19:09:13+09:00 Subject: [ruby-dev:25269] Re: 1.8 reopen problem with duplex popen In article <200412210950.iBL9oclB001507@sharui.nakada.niregi.kanuma.tochigi.jp>, nobu@ruby-lang.org writes: > 1. 元のプロセスを無視して新しいプロセスを対象にする > 元のプロセスは > 1-1. defunctになっても気にしない > 1-2. Process.detachする > 2. 元のプロセスを保持 > 3. reopenでwait > 3-1. closeして終了を待つ > 3-2. シグナルを送る > > 現状では、Stringに対しては2、IOに対しては1-1ですが。 ふむ。この挙動が fork がないシステムで通用するものなのかどうかはいまひ とつ判断がつきませんが、popen/pclose を使う環境は実際に存在するので、 そういう環境とそうでない環境でポータブルな挙動を実現するには、 popen/pclose と同様の挙動にするしかないんじゃないかと思います。 つまり、reopen で close して wait ですが。 -- [田中 哲][たなか あきら][Tanaka Akira]