我想知道如何fork
,wait
和exit
彼此沟通。什么通过&n
和exit(0)
返回到父进程?系统在以下程序工作中如何调用?
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(void){
int n=5;
fork();
wait(&n);
printf("%d\n", n);
exit(0);
}
我得到的输出是
sh-4.3$ main
5
0
sh-4.3$
每个人的手册都会给你所有你需要的细节。 –
我想通过一个程序来获得清晰的概念(例子)。它有助于我更好地理解事物。请你解释一下吗? – vish22
'wait(2)'manpage有一个非常广泛的例子,它包括'fork'。请参阅http://linux.die.net/man/2/wait –