Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 16, 2011 17:53:12

jartasa
От:
Зарегистрирован: 2009-09-20
Сообщения: 78
Репутация: +  0  -
Профиль   Отправить e-mail  

Убить поток

Как можно убить поток малой кровью ?
Есть некий класс, его я запускаю в потоке, этот класс импортирует множество модулей в которых так же есть рабочие циклы, которые выполняются приличное количество времени.
Поэтому делать проверки в циклах и убивать их не вариант, ваши варианты ?



Офлайн

#2 Авг. 16, 2011 18:03:59

regall
От: Киев
Зарегистрирован: 2008-07-17
Сообщения: 1583
Репутация: +  3  -
Профиль   Отправить e-mail  

Убить поток

http://asvetlov.blogspot.com/2010/11/1.html
Раздел “Завершение потока.” - там где курсивом.



Отредактировано (Авг. 16, 2011 18:04:32)

Офлайн

#3 Авг. 16, 2011 18:34:58

Isem
От:
Зарегистрирован: 2010-08-27
Сообщения: 447
Репутация: +  7  -
Профиль   Отправить e-mail  

Убить поток

Работающие нитки убиваются автоматически операционной системой, если процесс завершает работу. Можно грохнуть нитку и насильственно (в си - это endthread), но при этом ресурсы не освобождаются. Так что все зависит от вас. Однако при завершении процесса ресурсы освобождаются всегда (для этого существует ОС), вопрос только в том, будет ли это фатально для вашей программы и ваших данных (точнее, данных пользователя).
Но в нормальной программе, которые выбирает пользователь, нитки завершаются сами. Так что флаг в ваших руках.



Отредактировано (Авг. 16, 2011 18:39:07)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version