From: "堀川 久" Date: 2001-11-02T00:33:36+09:00 Subject: [ruby-list:32166] パイプのブロック こんにちは。 次のようなスクリプト def parent(w) puts "p: start" sleep 1 w.print "hoge" w.close puts "p: end" end def child(r) puts "c: start" print r.read puts "c: end" end p = IO.pipe pid = fork if pid parent(p[1]) else child(p[0]) end を実行すると, p: start c: start p: end となり,子プロセスが残ってしまいます。確実に子プロセスで親プロセスの書 き込みを読めるようにするにはどうしたらいいでしょうか。 ruby 1.6.5 (2001-09-19) [i586-linux] -- HORIKAWA Hisashi (堀川 久) http://www2.airnet.ne.jp/pak04955/ mailto:vzw00011@nifty.ne.jp