From: Tanaka Akira Date: 2005-04-29T13:02:11+09:00 Subject: [ruby-dev:26108] Re: close(2) without flushing buffer for redirection in child process In article , Tomoaki NISHIYAMA writes: > 子プロセスの標準出力をリダイレクトするために、 > fork{ > STDOUT.reopen(io) > exec("/path/to/commnad") > } > のようなことをしようとすると、reopenのところで、STDOUTのバッファがflush > されて、親プロセスの分と2重に非同期に出力されることになって不都合です。 > forkのまえに、flushしておけば回避できそうですが、バッファを出力せず、 1.8.2 から、STDOUT と STDERR は fork のまえに自動的に flush されるみた いです。 -- [田中 哲][たなか あきら][Tanaka Akira]