2016-04-06 2 views

ответ

5

Как выполняется ваша «задача» и как она остановлена? Если он просто убит/завершен снаружи, вы не сможете обнаружить его внутри этого процесса.

Если ваша программа выходила обычным способом (без убийства, без быстрого выхода), вы можете зарегистрировать функцию «очистки» с помощью atexit(), которая будет работать во время выхода().

EDIT: Или, поскольку это C++, вы можете использовать глобальную переменную с настраиваемым типом и запустить свой код внутри деструктора, который в основном такой же, как atexit().

3

atexit() был бы C-переносным способом сделать это.

Если вы хотите использовать Windows, конкретный способ сделать это, увидеть это: Win32 API analog of sending/catching SIGTERM

+0

Это кажется хорошим. Спасибо – user3434681

Смежные вопросы