DragonOS
DragonOS copied to clipboard
[BUG REPORT] sleep 的进程被kill后,仍然等到sleep过期时才被drop. 并且新的进程sleep不了。
描述错误 sleep 的进程被kill后,仍然等到sleep过期时才被drop.并且新的进程sleep不了。
请填写您的电脑的信息:
- DragonOS版本:545bc2c
重现步骤 重现行为的步骤:
- sleep 5
- 执行ctrl +C
- sleep 10
- 发现上述sleep 10的命令没有生效,而是立刻返回了。
- 接着等一段时间可以看到有进程退出的日志。
- 接着再次sleep 10,发现生效了。
期望行为
- sleep 5的进程应当在被kill之后立刻退出。
- sleep 10的进程不应该立刻被唤醒。
屏幕截图
这事我理解可能存在2个bug:
- sleep 5的进程没被从定时器内移除
- shell去wait 那个 sleep 10的进程的时候,立刻返回了,但是sleep 10的那个进程其实还在后台运行