Форум сайта python.su
как быть.. использую следующую конструкцию для выполнения тех или инных модулей:
for i in toolName:
if (sys.modules.has_key(i)):
module = reload(sys.modules[i])
else:
module = __import__(i, globals())
Офлайн
не прибивать поток по terminate. Если нужно - выставлять флаг и проверять его из потока.
import выставляет import lock, и если в этот момент поток аварийно завершить - lock никогда не будет снят.
Офлайн
спасибо..с утра буду пробовать
Офлайн
или залочить код для импорт\релоад и прибивания потока одним локом, меньше возни с проверками
Офлайн
прибивание - штука опасная и вредная вообще, а не только для импорта.
Я видел много проблем, связанных с аварийным завершением потока.
И считаю, что если запущенный поток потом где-то не join - это серьезная ошибка в архитектуре, которая рано или поздно себя проявит.
Офлайн