Есть ли способ, чтобы многопоточный процесс мог продолжать работать после сброса ядра (SIGABRT)? - PullRequest
1 голос
/ 05 апреля 2020

Я запускаю многопоточное серверное приложение, написанное на c ++ с многопоточным прослушиванием с использованием thrift на разных портах.
После получения SIGABRT на одном из моих потоков я заметил, что журналы продолжают записываться для другого потока МИНУТЫ после , Наконец, 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.

Можете ли вы рассказать мне, как такой случай мог произойти и можно ли его избежать, чтобы все мои потоки остановились после создания дампа ядра?

К сожалению, я не могу добавить код или полные журналы, так как они являются собственностью.

...