摘要: ATL是如何实现线程安全的引用计数和多线程控制的正如标题所示,这是我经常被问到的一个问题,而每次我都从头开始给人说一次,其实说来过程理解起来的确有点复杂。我们的每一个ATL Server Object都继承于CComObjectRootEx, 而这个类其实就是秘密最核心的地方。大家想必都知道COM技术的对象存在于套间之中,套间主要分为单线程套间和多线程套间,而套间决定了引用计数的实现方式,对于单线程套间,根本不需要保护,所以引用计数的和关键数据保护的实现相对简单,而多线程套间其引用计数和数据保护实现起来就比较讲究,所有数据都需要保护。但是问题来了,我们如果都按照单线程套间的实现方式,显然不能满 阅读全文
posted @ 2014-03-08 14:37 SolidMango 阅读(2616) 评论(1) 推荐(1) 编辑