我有一个需要执行长时间运行的TkInter(Python 2.7)应用程序。我正在使用threading
模块将此操作分拆到自己的线程上,但是当操作正在进行时,我仍然在UI中遇到间歇性的无响应性回合。
似乎在长时间运行的操作正在进行强烈的I / O时,UI变得没有响应,然后当强烈的I / O消退时,UI再次释放,即使我只启动一次线程。这是我开始创建线程的代码:
from threading import Thread
# ...
self.thread = Thread(target=getStats, args=(self.components, self.queue))
self.thread.start()
可能导致此行为的原因是什么?