摘要: 本文讨论在.NET中使用进程内COM组件时的公寓模型,以一个示例直观演示STAThread和MTAThread的作用和区别。1. COM中的公寓1.1 基本规则公寓是COM组件的运行环境,日常生活中公寓是用来住人的,COM中的公寓是用来住COM组件的对象的,每个COM对象必须且只能位于一个公寓中:单线程公寓(STA)或多线程公寓(MTA)。每个进程可以有0或多个STA。每个进程可以有0或1个MTA。一个线程只能关联到一个公寓。因此所有关联到MTA的线程都是关联到进程唯一的一个MTA。本线程访问与本线程关联的STA中的COM对象不需要列集,直接访问。其他线程对STA中的COM对象的访问需要列集( 阅读全文
posted @ 2013-08-03 12:13 天边彩云 阅读(8749) 评论(8) 推荐(6) 编辑