class Dumper(threading.Thread):
def __init__(self, to_dump, dir, fname):
self.to_dump = to_dump
self.dir = dir
self.fname = fname
threading.Thread.__init__(self)
self.daemon = True
def run(self):
some_rlock = threading.RLock()
with some_rlock:
f=open(self.dir+"\\Notes\\" + self.fname,"wb")
pickle.dump(self.to_dump,f)
f.close()
def dump(self):
Dumper(self.MainNote, self.workdir, self.fname).start()
Цель №2: разобраться с потоками.
Результат: во время работы основной программы (тоже возможно сохранение данных) все работает. Но после выхода из программы файл с данными пустой.
Этот код я добавлял к уже работающей программе, просто не хотелось ждать окончания записи всех данных.