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++)
非特定单元