CSC_Binding 枚举 (comsvcs.h)

指示通过 从 CoCreateActivity 返回的活动提交的所有工作是否应仅绑定到一个单线程单元 (STA) 。 此枚举对多线程单元 (MTA) 不起作用。

语法

typedef enum tagCSC_Binding {
  CSC_NoBinding = 0,
  CSC_BindToPoolThread
} CSC_Binding;

常量

 
CSC_NoBinding
值: 0
通过活动提交的工作不会绑定到单个 STA。
CSC_BindToPoolThread
通过活动提交的工作绑定到单个 STA。

注解

将通过活动提交的所有工作绑定到单个 STA 涉及在避免将接口封送到许多不同工作位使用的组件与需要在特定 STA 上同步之间权衡。

调用 CoCreateActivity 时,此枚举仅用于设置 CServiceConfig 的线程池绑定。 如果在调用 CoEnterServiceDomain 时尝试设置线程池绑定,则返回错误。 此枚举的值对 MTA 没有影响。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 comsvcs.h

另请参阅

CoCreateActivity

CoEnterServiceDomain

IServiceThreadPoolConfig::SetBindingInfo