信号是unix中最古老的一种通信方式

网友投稿 820 2022-09-24

信号是unix中最古老的一种通信方式

信号是unix中最古老的一种通信方式

用signal函数处理信号的小实例,两种注释,两种方法

信号集得函数还得慢慢写啊

#include #include #include

#include #include #include

/*void handler(int signum) {  printf("===========\n");  wait(NULL);等待任何子进程 }*/

int main() {  pid_t pid;  /*signal(SIGCHLD, handler);*/用函数处理子进程先退出的问题    pid = fork();  if(0 > pid)  {

perror("fork");   exit(-1);  }

else if( 0== pid)  {   printf("pid = %d  %d\n", getpid(), pid );      raise(SIGABRT);//,子进程自己发送给自己进程结束,子进程先于父进程而亡

//成为僵尸进程   printf("child process  exit  ..... \n");      //sleep(1);//解决signal在子进程退出之前注册   exit(0);     }

else  {   //signal(SIGCHLD, SIG_IGN);//子进程中信号被忽略,以免引起僵尸进程   printf("pid = %d  %d\n", getppid(), pid );

} }

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:调研了39个标杆商场,母亲节营销为何被如此低估?(母亲节营销话题)
下一篇:SED 手册 - 1. Introduction
相关文章

 发表评论

暂时没有评论,来抢沙发吧~