回答編集履歴

1

前提の勘違いがあったため修正

2020/07/02 17:54

投稿

angel_p_57
angel_p_57

スコア1681

test CHANGED
@@ -1,14 +1,14 @@
1
- 少なくとも pthread を使っているということは POSIX対応環境でしょうから、fprintf もスレッドセーフのはずで、1回1回の呼び出しの内容(この場合は「行」)が混ざるということはないはずです。
1
+ POSIX環境 ( pthread ) を使っていれば、fprintf もスレッドセーフのはずで、1回1回の呼び出しの内容(この場合は「行」)が混ざるということはないはずです。
2
2
 
3
- ※もちろん、複数のスレッド実行してあるレッド出力行の直後に別のスレッドの出力行と、そうう混じり方はするしょうけど
3
+ が、ソーからは「何マルチスレッド環境なのか」分からな、なんとも言えません
4
4
 
5
5
 
6
6
 
7
- どういう意味での「ぐちゃぐちゃ」か明記してください。
7
+ 環境および、どういう意味での「ぐちゃぐちゃ」か明記してください。
8
8
 
9
9
 
10
10
 
11
- なお、複数の出力をまとめたい ( 例えば fprintf 3回の呼び出しの間に割り込まれたくない ) ということであれば、stdio には flockfile, funlockfile という、ストリーム毎の排他制御が用意されています。
11
+ なお、POSIXの場合、複数の出力をまとめたい ( 例えば fprintf 3回の呼び出しの間に割り込まれたくない ) ということであれば、stdio には flockfile, funlockfile という、ストリーム毎の排他制御が用意されています。
12
12
 
13
13
  ※使わなくても、1回1回の呼び出しは混ざらない
14
14