Найти - Пользователи
Полная версия: threading Python 3.1
Начало » Python для новичков » threading Python 3.1
1
dartNNN
Возникла проблема при использовании этого модуля. Пишу так:
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”
Просто не может и все, и хоть бы объяснил почему. Может вы мне поможете узнать почему?
Андрей Светлов
Потому что нельзя. Если точнее, очень неправильно задавать параметры потока после его старта.
Переместите self.setDaemon(True) сразу после threading.Thread.__init__(self)
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