【发布时间】:2020-04-12 21:22:37
【问题描述】:
我的问题是处理 SIGSTOP。我知道 SIGSTOP 不能被捕获、处理和阻止,但是在代码的某个地方,如果传递了 SIGSTOP 信号,则必须继续执行。我知道我需要用 SIGCONT 向我的进程发出信号,但我如何理解 SIGSTOP 已交付?是否必须有另一个不断发送 SIGCONT 的进程?必须是外部进程吗?
【问题讨论】:
-
如何检查信号到达?向我们展示代码。
-
但是为什么你的代码会收到 SIGSTOP?它背后一定有逻辑/原因(而且它不是随机出现的)对吗?因为 SIGSTOP 通常不是进程意外收到的东西。这也是您需要放置 SIGCONT 逻辑的地方 - 可能与发送 SIGSTOP 的进程不同。