有一种方法可以使多线程进程在核心转储(SIGABRT)之后继续运行?

时间:2020-04-05 15:32:08

标签: linux multithreading coredump

我正在运行一个用c ++编写的多线程服务器应用程序,并在各个端口上使用thrift进行多线程侦听。
在我的一个线程上接收到SIGABRT后,我注意到此后继续为其他线程MINUTES写入日志。 Systemd终于在日记中写道

Mar 02 14:49:17 cs059 systemd[1]: myservice.service: State 'stop-sigterm' timed out. Killing.
Mar 02 14:49:17 cs059 systemd[1]: myservice.service: Killing process 14008 (myservice) with signal SIGKILL.

能否为我提供这种情况的发生方式以及是否可以避免的情况,以便在创建核心转储后我的所有线程都停止运行?

很遗憾,我无法添加代码或完整日志,因为它们是专有的。

0 个答案:

没有答案