COM线程模型 套间概念
2017-06-04 16:53
246 查看
COM线程模型 套间概念
1) 单线程套间。线程是COM主线程,初始化COM库的进程的第一个线程。即使从其他线程访问COM组件,也不需要手工同步,COM库已经实现了同步。寓所线程里有个消息处理循环来处理对COM组件的访问。
![](https://images0.cnblogs.com/blog/144427/201308/08214017-1179a2f1fd9f451b82b0f525e1a0e44a.jpg)
2) 单线程套间。线程是不一定是COM主线程。同步机制同上。
![](https://images0.cnblogs.com/blog/144427/201308/08214026-7f0919b0f6f84812bf9f6267e85098f7.jpg)
3)多线程寓所/套间。一个进程只能含有一个多线程寓所/套间。需要手工同步对COM组件的访问,跟日常编程访问对象一样。
![](https://images0.cnblogs.com/blog/144427/201308/08214035-08957777805042c7b83be52ff3bb0686.jpg)
COM组件注册表信息键值:
HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{9864C676-DF91-4C1F-8E2F-3B9723CC70C4}
有用的链接:
https://www.cnblogs.com/wubiyu/archive/2010/01/29/1659214.html https://www.cnblogs.com/Quincy/archive/2011/03/03/1969510.html
1) 单线程套间。线程是COM主线程,初始化COM库的进程的第一个线程。即使从其他线程访问COM组件,也不需要手工同步,COM库已经实现了同步。寓所线程里有个消息处理循环来处理对COM组件的访问。
![](https://images0.cnblogs.com/blog/144427/201308/08214017-1179a2f1fd9f451b82b0f525e1a0e44a.jpg)
2) 单线程套间。线程是不一定是COM主线程。同步机制同上。
![](https://images0.cnblogs.com/blog/144427/201308/08214026-7f0919b0f6f84812bf9f6267e85098f7.jpg)
3)多线程寓所/套间。一个进程只能含有一个多线程寓所/套间。需要手工同步对COM组件的访问,跟日常编程访问对象一样。
![](https://images0.cnblogs.com/blog/144427/201308/08214035-08957777805042c7b83be52ff3bb0686.jpg)
COM组件注册表信息键值:
HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{9864C676-DF91-4C1F-8E2F-3B9723CC70C4}
有用的链接:
https://www.cnblogs.com/wubiyu/archive/2010/01/29/1659214.html https://www.cnblogs.com/Quincy/archive/2011/03/03/1969510.html
相关文章推荐
- COM线程模型-套间(转)
- COM线程模型 - MTA接口 (STA套间调用MTA对象)
- COM套间和线程模型
- COM线程模型 - MTA接口 - Part II - (传递MTA COM对象给STA套间线程)
- COM线程模型 - MTA接口 - Part III -(STA套间调用MTA对象)
- COM线程模型-套间
- COM线程模型-套间
- [转]COM线程模型-套间
- 理解套间(涉及进程、线程、COM线程模型)(转载)
- COM线程模型 - MTA接口 (传递MTA COM对象给STA套间线程)
- [转]COM线程模型-套间
- COM线程模型
- COM线程模型详解
- COM线程模型2
- COM线程模型
- COM线程模型 - COM服务端(STA组件)创建线程
- Com线程模型测试
- COM线程模型(三)
- COM组件概念---线程模型
- COM线程模型 - STA接口 - Part III (MTA客户,跨线程传递COM对象)