加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

当父进程以Control C结束时终止进程

发布时间:2020-12-16 09:38:06 所属栏目:百科 来源:网络整理
导读:我有一个包含两个进程的程序.其中一个可以终止或退出,因为一个例外.当我测试程序时,我使用Control c完成它,但子进程仍在运行. 当我按下控制c或父进程终止时,是否有任何选项可以终止进程. 解决方法 没有选项可以自动执行此操作,但您可以编写应用程序代码来支
我有一个包含两个进程的程序.其中一个可以终止或退出,因为一个例外.当我测试程序时,我使用Control c完成它,但子进程仍在运行.

当我按下控制c或父进程终止时,是否有任何选项可以终止进程.

解决方法

没有选项可以自动执行此操作,但您可以编写应用程序代码来支持它.先决条件是希望对方终止的进程必须具有进程ID;这是父级从fork()调用接收的值.

为每个进程提供SIGINT的信号处理程序 – 当按下control-C时,SIGINT被发送到进程.在此信号处理程序中,将信号发送到您的其他进程,然后退出().

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读