我想知道如何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 –