当前位置: 技术问答>linux和unix
有关进程,信号的问题,向各位大虾求教。。。
来源: 互联网 发布时间:2016-08-19
本文导语: 本帖最后由 xiaowai0219 于 2010-04-14 17:26:52 编辑 pid_t pid; void handle(int signo){ /*****************************问题所在******************************** *多执行几次pid会出现不同的结果0,或者子进程的pid *一个是fork返回到子进程的值,一个...
pid_t pid;
void handle(int signo){
/*****************************问题所在********************************
*多执行几次pid会出现不同的结果0,或者子进程的pid
*一个是fork返回到子进程的值,一个是返回到父进程的值
*问题:这个地方的pid不应该是子进程的pid值么,为什么可能为0呢???
*请各位指教。
***********************************************************************/
printf("Current time:%dn",pid);
kill(pid,SIGUSR1);
}
int main(){;
int i;
int stat;
signal(SIGCLD,SIG_IGN);
signal(SIGUSR1,SIG_IGN);
signal(SIGUSR2,handle);
pid=fork();
if(pid