jonas_mao 发表于 2014-07-07 17:46

创建父子进程,子进程退出不了

创建父子进程,父进程通过sigaction对SIGINT做处理,子进程通过sigal对SIGINT做处理,

父进程的SIGINT处理函数是向子进程kill一个SIGINT,


此时如果在系统启动时间超过10s左右的情况下通过ctrl+c来终止进程,那么父子进程是能正常退出的,但是如果在10s之内的话子进程就退出不了,父进程能正常退出。




请问一般有什么情况会导致子进程退出不了。

humjb_1983 发表于 2014-07-08 14:34

映像中ctrl c像是发的15(SIGTERM)信号吧?呵呵

jonas_mao 发表于 2014-07-08 14:45

打印出来的是SIGINT 2 回复 2# humjb_1983


   

humjb_1983 发表于 2014-07-08 17:25

那就把子进程堆栈打出来,看看具体卡在哪儿了、、

jonas_mao 发表于 2014-07-09 16:02

现在在父进程中作一个时间等待来解决。回复 4# humjb_1983


   

humjb_1983 发表于 2014-07-09 16:12

jonas_mao 发表于 2014-07-09 16:02 static/image/common/back.gif
现在在父进程中作一个时间等待来解决。回复 4# humjb_1983
原因不明,有空继续整整??

jonas_mao 发表于 2014-07-09 17:07

恩 ,有空会整一下。整个系统要优化一下回复 6# humjb_1983


   
页: [1]
查看完整版本: 创建父子进程,子进程退出不了