#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