我正在写一个应该每15分钟运行一次的GUI Python
代码,但是当它运行时需要花费更多时间(15分钟+运行时间)。我正在使用的功能是,
animation.FuncAnimation(f,animate,interval=900000)
无论如何都要使区间变量?
使用time.sleep不是一个好选项,因为这会导致冻结GUI屏幕,我使用Tkinter
线程不安全
先谢谢,
答案 0 :(得分:0)
注意:这些更多是黑客然后一个很好的解决方案,但应该工作。
你可以让函数运行时确定吗? in-python-how-can-i-put-a-thread-to-sleep-until-a-specific-time然后从间隔减少函数运行时间。
或者正如您在问题中提到的那样,您可以在单独的线程中计算/缓冲函数的结果。
如果函数在GUI线程中运行(可能是这样),解决方案2会更好,因为它会阻止GUI在函数运行时无响应。