[理工] [os]-fork()程式
98年中央資工
#include<sys/types.h>
#include<stdio.h>
#include<unistd.h>
int value=10;
int main()
{
pid_t pid;
pid=fork();
if(pid==0){ 子process執行這邊的程式
value+=15; 最後沒有加exit()
}
else if(pid>0){
wait(NULL); ←父卡在這等子完成,可是又不知道
printf("PARENT:value=%d",value); /*LINE A*/ 子什麼時候完成
exit(0);
} 我記得洪逸有講過,若子不是執行exclp()
} 一般都要加上exit()才會通知父親
子做完了,那此程式應該是不會
印出任何東西阿,因為父親被
blocked
@@"麻煩各位了
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.138.111.49
→
02/11 22:09, , 1F
02/11 22:09, 1F
推
02/11 23:56, , 2F
02/11 23:56, 2F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):