推 hubert100:是呀我知道會有buffer每個a好像就是在child才印= = 03/17 12:01
推 hubert100:原本想說這4個process會互相換所以會不會有類似abaaba 03/17 12:07
→ james732:每個 process 印的都是 "ab" 怎麼互換結果都一樣的 03/17 12:10
推 hubert100:我就覺得我錯很大 懂了 謝謝原po 03/17 12:12
推 cutecpu:推! 03/17 12:45
推 VictorTom:有個小問題, stderr只是另一個資料流(2號資料流嗎XD), 03/17 12:53
→ VictorTom:如果都用stderr輸出為什麼可以回避這個問題?? 還是 03/17 12:54
→ VictorTom:fprintf有對stderr做always flush之類的處理嗎?_? 03/17 12:54
推 DBoyX:stderr 沒有 buffer, 有什麼就印什麼 03/17 13:53
→ DBoyX:stdout 是行 buffer,看到 \n 或程式結束才會印 03/17 13:53
推 VictorTom:請問樓上, 哪裡有提到這一點?? 小弟我在下面查的結果, 03/17 14:04
→ VictorTom:stdout與stderr都只是stdio.h裡定義的不同資料流而已, 03/17 14:05
→ VictorTom:目前還找不到stderr的buffering不同的說明, 願聞其詳orz 03/17 14:07
→ james732:我的印象跟 DBoyX 一樣,不過我忘了在哪裡看到的.... 03/17 14:25
推 VictorTom:小弟Google stderr與buffering有查到這個網站.... 03/17 14:40
→ VictorTom:現在有點亂了, 總之以後fflush()要準備好就是了....XD 03/17 14:45
推 ledia:不知道是否有明文規定, 我看到的 source 是只有 stderr 是 03/17 15:57
→ ledia:unbuffered 的, stdout 則沒有這樣的性質 03/17 15:57
推 VictorTom:Google到許多看起來出處相同的Linux/Unix man資料也都是 03/17 16:05
→ VictorTom:stdout為line buffered, 的確剩下只能看spec了....:) 03/17 16:06
推 DBoyX:VT: 你貼得那個 setbuf... 會不會是因為它第一行 03/18 07:33
→ DBoyX:說 IO operation buffer.. 而非 output buffer 的關係 03/18 07:33