Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > корректное завершение процесса


Автор: box 20.4.2015, 14:04
всем привет!
есть процесс, он создает несколько дочерних, как по нажатии контрол c завершить все процессы корректно.
используя хандлер:
Код

void my_handler(int s){
           exit(1); 
}

int main{
   struct sigaction sigIntHandler;
   sigIntHandler.sa_handler = my_handler;
   sigemptyset(&sigIntHandler.sa_mask);
   sigIntHandler.sa_flags = 0;

   sigaction(SIGINT, &sigIntHandler, NULL);

//тут инициализируем потоки

}


Автор: konshyn 20.4.2015, 14:52
Вам нужно послать сигнал SIGINT всем дочерним процессам после того, как этот сигнал получил главный процесс.

Автор: box 20.4.2015, 14:55
спасибо, разобрался

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)