这是wxPython中的源文件的摘录:为什么它必须是GUI线程的上下文?
"""
Create the output window if needed and write the string to it.
If not called in the context of the gui thread then uses
CallAfter to do the work there.
"""
内部是怎样工作的呢?为什么重要的是GUI相关的调用不是由其他线程直接完成的?
你知道一个图表或什么,可以用简单的方法解释这些GUI概念吗?
如果我不需要阅读小说来理解这个问题,那么我就会知道如何选择我的设计。
编辑:
这是低于讨论:
没有必要对GUI代码以支持多线程被调用。要做到这一点,需要将各种同步代码添加到GUI框架中。所以几乎所有的GUI框架都坚持只从GUI线程调用它们的客户端。作为框架的客户,为何作出决定几乎是不相关的。就是这样。 –