Что я наблюдаю:
код выхода всегда составляет 130 (как и ожидалось для Sigint).
Иногда журналы отключения крючков появляются полностью. />https://pastebin.com/yqs9rhw7
Весь код для логики можно найти в ссылке Pastebin.
Журналы примеров из разных запусков:
Код: Выделить всё
[19:40:11] [main/INFO]: Fibre engine started with thread: Fibre Engine Thread
[19:40:11] [Fibre Engine Thread/INFO]: Starting engine...
[19:40:11] [Fibre Console Handler/INFO]: Starting console handler thread...
[19:40:13] [Thread-0/INFO]: Shutting down Fibre engine...
[19:40:13] [Fibre Engine Thread/INFO]: Engine loop was terminated by shutdown hook.
[19:41:51] [main/INFO]: Fibre engine started with thread: Fibre Engine Thread
[19:41:51] [Fibre Engine Thread/INFO]: Starting engine...
[19:41:51] [Fibre Console Handler/INFO]: Starting console handler thread...
[19:41:53] [Thread-0/INFO]: Shutting down Fibre engine...
[19:41:53] [Fibre Engine Thread/INFO]: Engine loop was terminated by shutdown hook.
[19:41:53] [Thread-0/INFO]: Shutting down Fibre Dedicated Engine...
< /code>
Как вы можете видеть, иногда «выключение оптоволоконного двигателя ...» появляется, иногда это не так - хотя один и тот же код работает каждый раз. Я подозреваю, что это может быть каким -то образом связано с порядком, в котором убиты потоки, или как крючок отключения взаимодействует с потоком двигателя.>
Подробнее здесь: https://stackoverflow.com/questions/797 ... m-behavior