Tkinter 中的 .after 功能是否使您 运行 后台功能?

Is .after function in Tkinter makes you run the function on background?

当你在 Tkinter 中 运行 使用 .after() 的功能时,它会停止所有当前任务和 运行 该功能还是 运行 它作为背景任务? 所以,如果我想 运行 一个函数作为后台任务(这意味着它不会让进程在 运行ning 时卡住),我应该怎么做?

Tkinter 是 single-threaded。它是一个 event-based 架构,用于维护要处理的事件队列。这些事件按顺序处理。

after 的使用无非是将一个带有时间戳的事件放入队列。在队列的正常处理期间,tkinter 将在间隔过去后调用一个函数。当该函数处于 运行ning.

时,Tkinter 将无法执行任何操作

这些函数不在后台运行。更好的看待方式是他们 运行 在做其他事情的间隙。

如果您需要在后台 运行 执行某些操作,则需要使用线程或多处理。