Уведомления

Группа в Telegram: @pythonsu

#1 Март 26, 2010 13:31:35

dartNNN
От:
Зарегистрирован: 2009-12-08
Сообщения: 199
Репутация: +  0  -
Профиль   Отправить e-mail  

threading Python 3.1

Возникла проблема при использовании этого модуля. Пишу так:

import pickle

import threading

class Dumper(threading312.Thread):
def __init__(self, to_dump, dir, fname):
self.to_dump = to_dump
self.dir = dir
self.fname = fname
threading.Thread.__init__(self)

def run(self):
self.setDaemon(True)
f=open(self.dir+"\\Notes\\" + self.fname,"wb")
pickle.dump(self.to_dump,f)
f.close()
Затем в программе
Dumper(my_obj, dir, fname).start()
И вижу: “RunTime Error: cannot set daemon status of active thread”
Просто не может и все, и хоть бы объяснил почему. Может вы мне поможете узнать почему?



Офлайн

#2 Март 26, 2010 13:48:36

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

threading Python 3.1

Потому что нельзя. Если точнее, очень неправильно задавать параметры потока после его старта.
Переместите self.setDaemon(True) сразу после threading.Thread.__init__(self)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version