Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 11, 2011 22:19:49

minotavr_x86
От:
Зарегистрирован: 2010-05-21
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

Закрытие всех потоков скрипта

Есть скрипт с несколькими потоками, как закрыть приложения и все потоки корректно из консоли?



Отредактировано (Сен. 11, 2011 22:21:23)

Офлайн

#2 Сен. 11, 2011 22:36:26

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Закрытие всех потоков скрипта

Вопрос не ясен, завершить процесс: kill , узнать нужный pid можно с помощью ps или top. Потоки умрут вместе с родителем.

Отредактировано (Сен. 11, 2011 22:36:48)

Офлайн

#3 Сен. 12, 2011 14:57:33

minotavr_x86
От:
Зарегистрирован: 2010-05-21
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

Закрытие всех потоков скрипта

Надо закрыть поток так, что бы при закрытии он выполнил какие то действия для сохранение данных например.



Офлайн

#4 Сен. 12, 2011 15:12:04

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

Закрытие всех потоков скрипта

В таком случае, вам необходимо дождаться конца работы потока - join()-ить его.
Если вы спрашиваете про общую архитектуру - то процесс должен следить за сигналами os (модуль signal) и если ему
пришел сигнал о завершении заботы (то, что делает kill), то он должен известить всех своих потоков о том, что работа завершена,
дождаться их завершения и только потом прекратить свою работу.

Отредактировано (Сен. 12, 2011 15:17:54)

Офлайн

#5 Сен. 12, 2011 17:31:24

minotavr_x86
От:
Зарегистрирован: 2010-05-21
Сообщения: 69
Репутация: +  0  -
Профиль   Отправить e-mail  

Закрытие всех потоков скрипта

Спасибо, это то что надо в остальном разберусь.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version