#include
#include
#include
#include
#include
int main()
{
int pid;
printf("进程创建学习!\n");
pid = fork();
switch(pid){
case 0:
sleep(200);
printf("子进程开始运行!\n child_id = %d,parent_id = %d\n",pid,getppid());
break;
case -1:
printf("子进程创建失败!\n");
break;
default:
printf("父进程正在运行,child_id 是:%d ,parent_id 是:%d \n",pid,getpid());
exit(0);
}
}[/code]第一次运行的时候,没关掉终端,父进程比 子进程先终止。输出的时候,子进程的parent id变成了1(init进程),
子进程可以在终端输出,子进程还是后台进程。
第二次运行的时候,父进程终止就关掉了终端,打开系统监视器发现子进程还在,
请问子进程变成了守护进程了吗??
chaipeng 于 2011-08-19 11:22:14发表:
??
treo 于 2011-04-03 06:33:48发表:
帮楼主顶