【发布时间】:2013-08-27 09:57:55
【问题描述】:
所以通常只有主线程才能访问 MFC 应用程序中的 GUI。
但是,这是法律还是建议?如果我通过关键部分确保只有一个线程访问 GUI 中的某个对象,那么可以吗?或者,如果 MAIN 线程访问 GUI 的一部分,而另一个线程访问 GUI 的一部分,这是否是个问题。即使这两个对象不相互影响?
我问的原因是,如果我可以从另一个线程访问 GUI,这大大简化了我对应用程序的重写。
【问题讨论】:
-
你能出示你的代码吗?
-
你想访问 GUI 或其他东西的控件??
-
并不是 Windows 强加了这个法则,而是所有的 other 代码对非线程安全的窗口做一些事情。包括 MFC。加上你不知道的代码,比如钩子。从工作线程更新窗口会流泪。