CSC_ThreadPool 枚举 (comsvcs.h)
指示通过 CoCreateActivity 返回的活动提交的工作在其中运行的线程池。
语法
typedef enum tagCSC_ThreadPool {
CSC_ThreadPoolNone = 0,
CSC_ThreadPoolInherit,
CSC_STAThreadPool,
CSC_MTAThreadPool
} CSC_ThreadPool;
常量
CSC_ThreadPoolNone 值: 0 未使用线程池。 如果使用此值配置传递给 CoCreateActivity 的 CServiceConfig 对象,则返回错误 (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 |