主进程发给子进程的消息问题
我在fork子进程的时候做了下面操作
先将子进程的信息通过主进程添加完毕,然后发kill消息给正在等待的子进程让他执行。
但现在的问题是,我的kill消息比子进程的signal还要早到达了子进程,子进程收到就退出了。。。。
请问怎么办?
if((pid=fork()==0)//child
{
writelog();
signal(SIGUSR2,emptyfunc);
sleep(1000);
...//开始操作
}else if(pid>0)//father
{
writelog(...);//父进程先添加子进程的进程号等信息
kill(pid,SIGUSR2);
......
}