minotavr_x86
Сен. 11, 2011 22:19:49
Есть скрипт с несколькими потоками, как закрыть приложения и все потоки корректно из консоли?
s0rg
Сен. 11, 2011 22:36:26
Вопрос не ясен, завершить процесс: kill , узнать нужный pid можно с помощью ps или top. Потоки умрут вместе с родителем.
minotavr_x86
Сен. 12, 2011 14:57:33
Надо закрыть поток так, что бы при закрытии он выполнил какие то действия для сохранение данных например.
s0rg
Сен. 12, 2011 15:12:04
В таком случае, вам необходимо дождаться конца работы потока - join()-ить его.
Если вы спрашиваете про общую архитектуру - то процесс должен следить за сигналами os (модуль signal) и если ему
пришел сигнал о завершении заботы (то, что делает kill), то он должен известить всех своих потоков о том, что работа завершена,
дождаться их завершения и только потом прекратить свою работу.
minotavr_x86
Сен. 12, 2011 17:31:24
Спасибо, это то что надо в остальном разберусь.