есть у меня демон, работает с потоками
- Код: Выделить всё
ACTThread := TThread.Create(True);
и т.д.
все хорошо, но если запустить программу в консоли то нет возможности прервать ее по ctrl+C и даже killall не справляется только с параметром -s 9
я так понимаю что основной поток умирает, а дополнительные живут. как коректно выйти из этой ситуации ? может стоит какое-то событие отлавливать в основном потоке ? или в дополнительных проверять жизнь основного ?
все они живут в бесконечных циклах, каждый выполняя свою работу.