允许线程和主线程之间进行类似事件的通信
allow event-like communication between a thread and main thread
我在客户端有线程等待来自服务器的 udp 消息,而 tkinter 应用程序正在 运行 并且事情正在进行。我想根据客户端接收到的数据修改我的应用程序。据我所知,只能从主线程修改 tkinter 对象。问题是主线程上的进程流实际上不允许检查队列或类似的东西,所以我正在寻找类似于发送信号或引发异常或类似事件的解决方案。任何关于如何允许线程与主线程通信的建议都会很棒!!
我听说从线程调用 event_generate
是安全的,但我不知道是否有权威来源可以解释这是否属实。互联网上肯定有很多关于这个主题的帖子。
有关 tkinter 如何处理事件的详细描述,包括一些关于 tkinter 如何与线程一起工作的信息,请参阅标题为 Event loop on tkdocs.com
的部分
我在客户端有线程等待来自服务器的 udp 消息,而 tkinter 应用程序正在 运行 并且事情正在进行。我想根据客户端接收到的数据修改我的应用程序。据我所知,只能从主线程修改 tkinter 对象。问题是主线程上的进程流实际上不允许检查队列或类似的东西,所以我正在寻找类似于发送信号或引发异常或类似事件的解决方案。任何关于如何允许线程与主线程通信的建议都会很棒!!
我听说从线程调用 event_generate
是安全的,但我不知道是否有权威来源可以解释这是否属实。互联网上肯定有很多关于这个主题的帖子。
有关 tkinter 如何处理事件的详细描述,包括一些关于 tkinter 如何与线程一起工作的信息,请参阅标题为 Event loop on tkdocs.com
的部分