初学者提问-关于多线程之间共享数据的有关问题

菜鸟提问--关于多线程之间共享数据的问题
在侯捷的win32多线程程序设计294页中,谈到MFC中多线程之间共享数据的问题

说到:

如果两个线程都用到GetDlgItem()以取得对话框中的一个控件,那么每个线程应该获得不同的指针--甚至即使两个线程使用的是同一个控件。

后面还说:GetDlgItem往往会在被索求一个指针时,产生一个临时对象,这些临时对象会在下次程序进入闲置循环(idle   loop)时,被清理掉


实在是没看懂这什么意思。     为啥MFC线程间就不能共享MFC对象了?仅仅因为这些MFC资源的互斥问题?

------解决方案--------------------
不是冲突,而是GetDlgItem这样获取的是临时指针,不知道什么时候就失效了,只能在获得指针的作用域范围内保证有效,所以最好不要在线程中传递窗口对象的指针,可以改为传递窗口句柄。