那么free thread 和apartment thread 到底有那些区别哪?
特别是从编程上考虑!

解决方案 »

  1.   

    从编程角度说,最明显的是:
    Free Threaded的COM你要自己写同步代码,保证代码是线程安全的,同时不能使用具有线程亲和性 (thread affinity)的函数,比如TLS等等;而Apartment threaded的COM你不需要自己写同步代码,而且可以使用具有线程亲和性 (thread affinity)的函数。VB6由于内部使用很多线程亲和性 (thread affinity)的函数,所以VB6写的COM对象不能设为Free threaded.-微软全球技术中心 VC技术支持 本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款 
    (http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。 
    为了为您创建更好的讨论环境,请参加我们的用户满意度调查 
    (http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。