CSC_ThreadPool 枚举 (comsvcs.h)

指示通过 CoCreateActivity 返回的活动提交的工作在其中运行的线程池。

语法

typedef enum tagCSC_ThreadPool {
  CSC_ThreadPoolNone = 0,
  CSC_ThreadPoolInherit,
  CSC_STAThreadPool,
  CSC_MTAThreadPool
} CSC_ThreadPool;

常量

 
CSC_ThreadPoolNone
值: 0
未使用线程池。 如果使用此值配置传递给 CoCreateActivityCServiceConfig 对象,则返回错误 (CO_E_THREADPOOL_CONFIG) 。 当 CSC_InheritanceConfig 设置为 CSC_Ignore 时,这是 CServiceConfig 的默认线程池设置。
CSC_ThreadPoolInherit
线程池单元的类型与使用的调用方线程单元的类型相同。 如果调用方线程单元是中性单元,则使用单线程单元。 当 CSC_InheritanceConfig 设置为 CSC_Inherit 时,这是 CServiceConfig 的默认线程池设置。
CSC_STAThreadPool
正在使用单线程单元 (STA)。
CSC_MTAThreadPool
使用了多线程单元 (MTA)。

注解

仅当调用 CoCreateActivity 时,此枚举才用于设置 CServiceConfig 的线程池。 如果在调用 CoEnterServiceDomain 时尝试设置线程池,则返回错误。

要求

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

另请参阅

COM+ 线程模型

CServiceConfig

CoCreateActivity

IServiceThreadPoolConfig::SelectThreadPool