我正在运行一个用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.
能否为我提供这种情况的发生方式以及是否可以避免的情况,以便在创建核心转储后我的所有线程都停止运行?
很遗憾,我无法添加代码或完整日志,因为它们是专有的。