在侯捷的win32多线程程序设计294页中,谈到MFC中多线程之间共享数据的问题说到:如果两个线程都用到GetDlgItem()以取得对话框中的一个控件,那么每个线程应该获得不同的指针--甚至即使两个线程使用的是同一个控件。后面还说:GetDlgItem往往会在被索求一个指针时,产生一个临时对象,这些临时对象会在下次程序进入闲置循环(idle loop)时,被清理掉实在是没看懂这什么意思。 为啥MFC线程间就不能共享MFC对象了?仅仅因为这些MFC资源的互斥问题?
调试欢乐多
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货