stopAll下明明已经发了kill信号为什么后面还要在弄个2s的定时器,再发一次kill信号

0

截图


如题目, SIGKILL是不能阻塞和忽略的啊,为什么还要再发一次呢

已邀请:

blogdaren - 常年游走于 Linux、PHP、C、VIM 之间【http://www.phpcreeper.com】

赞同来自: jimmyyem damao

对于stopAll逻辑:
1、是用kill系统调用发送的SIGINT(普通模式)或者SIGTERM(优雅模式)信号,而不是发送什么kill信号;
2、2秒的定时器针对的是在非优雅模式运作的条件下,限定2秒内子进程必须退出,即发送给子进程的是SIGKILL信号,因为有的的子进程可能并不会正常退出;

要回复问题请先登录注册