看板 C_and_CPP 關於我們 聯絡資訊
#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)