当父进程以Control C结束时终止进程
发布时间:2020-12-16 09:38:06 所属栏目:百科 来源:网络整理
导读:我有一个包含两个进程的程序.其中一个可以终止或退出,因为一个例外.当我测试程序时,我使用Control c完成它,但子进程仍在运行. 当我按下控制c或父进程终止时,是否有任何选项可以终止进程. 解决方法 没有选项可以自动执行此操作,但您可以编写应用程序代码来支
我有一个包含两个进程的程序.其中一个可以终止或退出,因为一个例外.当我测试程序时,我使用Control c完成它,但子进程仍在运行.
当我按下控制c或父进程终止时,是否有任何选项可以终止进程. 解决方法
没有选项可以自动执行此操作,但您可以编写应用程序代码来支持它.先决条件是希望对方终止的进程必须具有进程ID;这是父级从fork()调用接收的值.
为每个进程提供SIGINT的信号处理程序 – 当按下control-C时,SIGINT被发送到进程.在此信号处理程序中,将信号发送到您的其他进程,然后退出(). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |