所以我遇到了一个主要问题。我正在尝试使用多处理/子处理来运行我的Tkinter应用程序旁边的文件,但是,只要我运行该进程,GUI就会冻结,直到完成该过程。有什么办法可以解决这个问题吗?我也看过其他问题,但是无济于事(我发现其中一个暗示root.update()
但是不能按预期工作。Tkinter GUI在多处理/子处理时冻结
注意:我没有包含GUI元素,因为我已经制作了基本程序来试试这个。只有几行),并得到了同样的问题,这也可能是值得一提的是,我运行Windows
代码(断章取义):
def run_file(self):
self.root.update()
sub_process=subprocess.call(self.sub_proc_args)
process=multiprocessing.Process(target=self.run_file())
process.start()