Найти - Пользователи
Полная версия: Закрытие всех потоков скрипта
Начало » Python для экспертов » Закрытие всех потоков скрипта
1
minotavr_x86
Есть скрипт с несколькими потоками, как закрыть приложения и все потоки корректно из консоли?
s0rg
Вопрос не ясен, завершить процесс: kill , узнать нужный pid можно с помощью ps или top. Потоки умрут вместе с родителем.
minotavr_x86
Надо закрыть поток так, что бы при закрытии он выполнил какие то действия для сохранение данных например.
s0rg
В таком случае, вам необходимо дождаться конца работы потока - join()-ить его.
Если вы спрашиваете про общую архитектуру - то процесс должен следить за сигналами os (модуль signal) и если ему
пришел сигнал о завершении заботы (то, что делает kill), то он должен известить всех своих потоков о том, что работа завершена,
дождаться их завершения и только потом прекратить свою работу.
minotavr_x86
Спасибо, это то что надо в остальном разберусь.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB