這是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線程調用它們的客戶端。作爲框架的客戶,爲何作出決定幾乎是不相關的。就是這樣。 –