Apartment之COM中的线程模型
2012-12-23 21:21
267 查看
An apartment is a set of threading rules sharedby a group of objects。The three types of apartments aresingle-threaded apartments (STAs), neutral apartments (NAs), and multithreadedapartments (MTAs).
每一个STA中只能由一个线程,MTA中可以有多个线程。一个process可以有多个STA, 但只能有一个MTA, 一个NA。
组件中的对象支持的线程模型与Apartment之间的关系:
现在我们知道的信息是组件中对象支持的threading model,这个可以通过注册表中的InprocServer32键值获取。
每一个STA中只能由一个线程,MTA中可以有多个线程。一个process可以有多个STA, 但只能有一个MTA, 一个NA。
组件中的对象支持的线程模型与Apartment之间的关系:
ThreadingModel Values | Description |
---|---|
Not present | Single-threaded legacy component that runs only in the main STA |
Apartment | STA |
Neutral | NA |
Free | MTA |
Both | Supports the STA, NA, and MTA models |
相关文章推荐
- COM线程模型 - STA接口 (跨线程传递对象,消息循环)
- COM线程模型 - MTA接口 (STA套间调用MTA对象)
- 泛说"COM线程模型"
- COM线程模型(二)
- COM线程模型-套间
- [转]COM线程模型-套间
- Com线程模型
- COM线程模型 - MTA接口 - Part I
- COM线程模型汇总
- COM线程模型(三)
- COM线程模型 - MTA接口 - Part II - (传递MTA COM对象给STA套间线程)
- COM 线程模型
- COM线程模型 - MTA接口 (运行线程)
- COM线程模型 - COM服务端(STA组件)创建线程
- com线程模型01
- COM线程模型(四)
- COM线程模型 - MTA接口 - Part III -(STA套间调用MTA对象)
- 引:COM线程模型详解
- COM线程模型(五)
- COM线程模型之一[译]