#include <stdio.h>
main()
{
fork(); printf("a");
fork(); printf("b");
}
結果:abababab
main()
{
fork(); printf("a\n");
fork(); printf("b\n");
}
a
a
b
b
b
b
我知道第二個例子是當fork之後因為有換行就把buffer中的a就給印出來了
所以這個時候會有兩份之後在fork一次就有4個process然後印出4個b
但是第一個有點想不通為什麼會變成這樣?
想請問一下有人知道嗎,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.167.236
※ 編輯: hubert100 來自: 140.113.167.236 (03/17 11:40)