如有错误欢迎指正
父进程用kill(),子进程用signal(),代码如下
运行结果如下
只输出了父进程的A,没有输出子进程的B,我想是不是父进程结束了子进程立马被杀死了。上网搜了一下,发现不是,父进程结束了子进程不会被自动杀死。
我们把子进程的死循环注释掉试一下
没用,给子进程输出加一个循环试一下
还是没用。。。。。在父进程用kill之前加一句sleep()
结果输出成这样了,输出A之后又输出一个B,什么玩意儿
我们把sleep()放到kill()后面执行,试一下
没用,没有输出B
我在kill()之前用一个sleep(1)就可以正常执行,如果有知道原因的欢迎在评论区留言