【发布时间】:2011-11-28 09:36:56
【问题描述】:
我已经执行了一段代码。如下图:
#include<stdio.h>
main() {
int i=0;
fork();
printf("The value of i is:%d\n",++i);
fork();
printf("The value of j is:%d\n",++i);
fork();
wait();
}
我得到以下输出:
The value of i is:1
The value of j is:2
The value of i is:1
The value of j is:2
The value of j is:2
pckoders@ubuntu:~$ The value of j is:2
谁能解释一下 fork() 和 wait() 函数在这里扮演什么角色?
【问题讨论】:
-
手册页的哪一部分您不明白?究竟是什么问题?
-
@johannes,那么我们可以从 SO 中删除大多数 API 问题吗?