From: Yukihiro Matsumoto Date: 2007-03-19T16:10:41+09:00 Subject: [ruby-dev:30639] Re: stdout flush in fork まつもと ゆきひろです In message "Re: [ruby-dev:30636] Re: stdout flush in fork" on Mon, 19 Mar 2007 15:26:29 +0900, "Nobuyoshi Nakada" writes: |> とはいえ、flushせねばならないのはforkを行ったスレッドが出力 |> したもので、他のスレッドが出力したものについては他のスレッド |> からいずれflushされるのは間違いないように思います。 | |通常の流れではそうですが、fork(2)がEAGAINで失敗したときにはリトライ前に |sleepしてますから、そこで他のスレッドからfork前に出力されてしまう可能性 |はあるかもしれません。 | |1.8だとリトライしていたのはsystemだけだったんですが、rubyレベルで毎回そ |こまで面倒見ないといけないというのもイヤなのでProcess.forkもあわせてしま |いました。見落としてました。 コミットしてください。