class Watek(threading.Thread):
def __init__(self, plik, path1, path2):
threading.Thread.__init__(self)
self.plik = plik
self.path1 = path1
self.path2 = path2
def run(self):
HDF5.createFile(self.plik, self.path1, self.path2)
...
def create():
label1.config(text='Creating file')
watek1 = Watek(name.get(), pathdane, pathparametry)
watek1.start()
watek1.join()
finish()
...
button3 = Button(text='Create file', command=create).place(x=10, y=200)
我用GUI创建了一个应用程序,我想要两个线程,一个用于用户界面,另一个用于处理文件。但是我必须等待第二个线程(watek1.join()
的结果。
watek1
开始运行时,我的界面(在主线程上)停止工作。怎么了?