#include "csapp.h"int main()
{int x = 3;if (Fork() != 0)printf("x=%d\n", ++x);printf("x=%d\n", --x);exit(0);
}
分析:
父進程先執行printf("x=%d\n", ++x); 輸出x=4。后執行? printf("x=%d\n", --x);輸出x=3。
子進程只執行printf("x=%d\n", --x);輸出x=2。
第1種可能的輸出??
x=4? ? ? ? ? ? ?
x=3
x=2
第2種可能的輸出?
x=2? ? ? ? ? ??
x=4
x=3
第3種可能的輸出?
x=4? ? ? ? ? ? ?
x=2
x=3
?