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方法。