私はfork()
システムコールを利用してC言語でプログラムを持っています。私はそれが2つのフォーク2^2 = 4回* 2 Print Statement = 8回のためだと思う。私が間違っているなら、私を修正して理由を説明してください。Cフォークプログラムの出力の説明
ここで、質問はなぜ私はそれぞれの実行で異なる出力を得ているのですか?のは、私はこのコードを実行するとしましょう:私は出力
Unix System Programming
WTF
Unix System Programming
Unix System Programming
Unix System Programming
WTF
WTF
WTF
と私が得る第二の時間を取得する最初の時間:
Unix System Programming
WTF
Unix System Programming
Unix System Programming
WTF
Unix System Programming
WTF
WTF
そして三度目は再び異なります。なぜこれが起こるのですか?私は無知です。親切に詳細に説明してください。
'doit()'の未使用変数 'pid'です。関数の 'return'も必要ではありません。 –