Python:Tkinter中的after()是否具有多线程方法?

Det*_*ant 1 python tkinter python-multithreading

我正在编写一个物理模拟程序,发现after()非常有用。

我曾经想为物理计算和仿真创建一个线程。但是,当我最终注意到该功能时,我改用了它。

因此,我对Tkinter如何实现该功能感到好奇。是多线程的吗?

Bry*_*ley 5

它不是多线程的。

Tkinter的工作原理是将对象从队列中拉出并进行处理。通常,此队列上的内容是用户生成的事件(鼠标移动,按钮单击等)。

该队列可以包含其他内容,例如使用创建的作业after。因此,对于Tkinter来说,提交的东西after只是在特定时间点要处理的另一个事件。