ACE изящная функция выхода () - PullRequest
0 голосов
/ 22 мая 2018

Существует ли единая функция ACE для отключения всех существующих реакторов, потоков, труб и т. Д. В текущем процессе и обеспечения безопасного выхода?Например, если у меня возникла критическая ошибка, и я хочу завершить свой процесс изящно (и убедиться, что он не застрянет).

Вызов exit() не очень поточно-ориентирован, особенно если естьреактор слушает по другому потоку.

1 Ответ

0 голосов
/ 23 мая 2018
ACE_OS::exit()

Он не будет чисто выходить из контура реактора или закрывать отдельные ручки, но остановка процесса ОС очень хороша для закрытия вещей.Если вы выходите в ответ на критическую ошибку, не важно нажимать каждый элемент по отдельности.

Если у вас есть что-то вроде базы данных для правильного закрытия, это не так - вам нужно добавить «atexit»для этого типа обработчиков.

...