|
源码[php]#include <signal.h>
int paction(),caction();
int main()
{
int pid, ppid;
signal(SIGUSR1,paction);
pid=fork();
switch(pid)
{case -1:
perror("Fork() error occured.\n");
break;
case 0:
signal(SIGUSR1,caction);
ppid=getppid();
for( ; ; )
{
sleep(1);
kill(ppid,SIGUSR1);
pause();
}
break;
default:
for ( ; ; )
{
pause();
sleep(1);
kill(pid,SIGUSR1);
}
}
}
paction()
{printf("I'm the father\n");
}
caction()
{printf("I'm the child\n");
}[/php]
对两个for( ; ; )死循环不懂, 他是怎么实现子父进程的交替?
谢谢先 |
|