Python 事件后挂起的tkinter的最大数量
在事件之后,是否对可以挂起的Python 事件后挂起的tkinter的最大数量,python,tkinter,events,tk,Python,Tkinter,Events,Tk,在事件之后,是否对可以挂起的tkinter的数量有定义的限制 例如,如果工作线程在事件后发布的速度快于tkinter处理事件的速度,则该数字可能会变大 如果超过此限制,会发生什么情况?此限制可能与硬件有关。关于如何使用线程,有不同的建议。一些人说你根本不应该使用线程,而其他人则对此没意见。无论如何,如果您的硬件负担不起所请求的任务,您的应用程序将崩溃 Tkinter不完全按时间安排其after方法,它将其安排在一段时间之后,并且任务位于要执行的列表的顶部。所以事实上,tkinter对硬件所做的任
tkinter
的数量有定义的限制
例如,如果工作线程在事件后发布的速度快于tkinter处理事件的速度,则该数字可能会变大
如果超过此限制,会发生什么情况?此限制可能与硬件有关。关于如何使用线程,有不同的建议。一些人说你根本不应该使用线程,而其他人则对此没意见。无论如何,如果您的硬件负担不起所请求的任务,您的应用程序将崩溃
Tkinter
不完全按时间安排其after方法,它将其安排在一段时间之后,并且任务位于要执行的列表的顶部。所以事实上,tkinter对硬件所做的任务没有限制
您认为会发生什么(如果一开始就有限制(我不知道,但您的计算机内存会有一定的限制))?它将崩溃(至少从逻辑上讲)@matiss:tkinter
例如可以丢弃新事件或覆盖旧的挂起事件。“如果超过此限制会发生什么?”-这应该很容易理解。创建一个需要一秒钟才能完成的函数,然后反复调用after
,直到tkinter崩溃。顺便说一句tkinter
的。after
脚本在调用.mainloop()
的线程中运行。我不知道你为什么把这个答案联系起来。@TheLizzard好吧,就因为问题中提到了它。仔细阅读,我们同意tkinter在运行.after
脚本时不使用线程。所以我的问题是,为什么要链接一个stackoverflow答案,它讨论了线程的最大数量?这似乎没有公布。例如,如果一个工作线程在事件后发布,那么这个数字可能会变得很大。通常,在使用线程时,不鼓励使用tkinter方法(包括.after(…)
)。因此,如果遵循该规则,则应该只从1个线程(大多数情况下是主线程)调用tkinter方法。