Как CLion завершает выполнение процесса? - PullRequest
0 голосов
/ 03 июля 2018

Я работаю на TCP-сервере, который я разрабатываю на CLion под Windows 10.

Я бы хотел, чтобы моя программа могла правильно завершаться, когда я нажимаю «остановить» мою программу. Я думал, что CLion посылает сигнал, но после попытки поймать их всех, похоже, что нет.

Итак, мой вопрос: как CLion прекращает запуск программы? Возможно ли это обнаружить в программе?

Заранее спасибо.

1 Ответ

0 голосов
/ 03 июля 2018

Я нашел свой ответ здесь .

По этой ссылке фактически используются сигналы:

Нажмите эту кнопку, чтобы внешне завершить текущий процесс с помощью стандартного скрипта выключения. Нажатие на кнопку один раз вызывает мягкий kill, позволяющий приложению перехватить событие SIGINT и выполнить изящное завершение (в Windows эмулируется событие Ctrl + C). После кнопка нажимается один раз, она заменяется окном инструмента запуска значков kill, указывающий, что последующий щелчок приведет к принудительному завершению заявки, например, на Unix отправляется SIGKILL.

...