0
はここに私のCプログラムです声明:理解STDOUT出力が
int main() {
fork();
printf("one\n");
fork();
printf("two\n");
}
出力は次のようになります。
one
one
two
two
two
two
時には(順序を変更することができる):
one
two
one
two
two
two
なぜ出力8
最初のプログラム内の単語と第二における6
ですか?
stdoutはバッファされた行です。しかし、プロセスの実行順序は任意であるため、問題はありません。したがって、順序は問わない可能性があります。 –
これは宿題によく似ています。あなたはどんな説明を考えましたか? – Peter
これは宿題の問題ではありません:)ここで起こった場合、バッファの上書きを理解したいと思います。 –