|
楼主 |
发表于 2008-11-21 11:29:28
|
显示全部楼层
我实验了两种情况:
1)
if(fork()>0) exit(0);
setsid();
if(fork()>0) exit(0);
for(i=0;i<10;i++){
printf("hello1\n");
sleep(1);
}
2)
if(fork()>0) exit(0);
setsid();
for(i=0;i<10;i++){
printf("hello2\n");
sleep(1);
}
即使使用了第二个fork去释放终端,也可以打印出hello1来啊。这是什么原因? |
|