|
楼主 |
发表于 2005-6-19 12:36:03
|
显示全部楼层
可是,我尝试在每次子进程写入管道之后就发信号给父进程,然后在父进程中接收,可是父进程好像没有变化呀
我的程序:
子进程中 utput=write(mypipe[1],wfString,strlen(wfString));
kill(getppid(), SIGALRM);
父进程中: (void)signal(SIGALRM, ding);
其中:
void ding(int sig)
{
output=read(mypipe[0],buffer,BUFSIZ);
printf("Read %d bytes:%s\n",output,buffer);
medit->insertLine(buffer);
}
可是,现在没有任何输出,是不是要在(void)signal(SIGALRM, ding);之后加一个pause();呀,可是加了之后就会一直死机!!!55555555555555555 |
|