threading (C++)
指定 COM 对象的线程模型。
语法
[ threading(model=enumeration) ]
参数
model
(可选)以下线程模型之一:
apartment
(单元线程处理)neutral
(没有用户界面的 .NET Framework 组件)single
(简单线程处理)free
(免费线程处理)both
(单元和免费线程处理)
默认值是 apartment
。
备注
C++ 属性 threading 不会显示在生成的 .idl 文件中,但将在 COM 对象的实现中使用。
在 ATL 项目中,如果还存在 coclass 属性,model 指定的线程模型将作为模板参数传递给 CComObjectRootEx类(由 coclass
属性插入)。
threading 属性还会保护对 event_source 的访问。
示例
有关 threading 的示例使用,请参阅 licensed 示例。
要求
特性上下文 | 值 |
---|---|
适用于 | %> |
可重复 | 否 |
必需的特性 | coclass |
无效的特性 | 无 |
有关特性上下文的详细信息,请参见 特性上下文。
另请参阅
COM 特性
Typedef、Enum、Union 和 Struct 特性
类特性
针对旧代码的多线程支持 (Visual C++)
非特定单元