【发布时间】:2013-05-18 22:15:45
【问题描述】:
我有一个在 Linux 下工作的守护进程。
程序收到 SIGSEGV 信号但没有立即停止,根据收到 SIGSEGV 时的日志时间是 - 01:11:45.085 和
它停止工作的时间是 - 01:11:48.219
它是多线程的,按时生成 SIGSEGV,它有 25 个线程。
所以,问题是程序如何设法额外工作 3 秒,即使没有从生成 SIGSEGV 的线程执行任何操作?
谢谢。
【问题讨论】:
-
也许
SIGSEGV被捕获或“忽略”,而其他线程可以再运行几秒钟......无论如何SIGSEGV被发送到有问题的线程(但默认情况下会杀死整个进程)。