comsvcs.h) CSC_ThreadPool (列舉
指出透過 CoCreateActivity 傳回的活動提交的工作執行所在的線程集區。
Syntax
typedef enum tagCSC_ThreadPool {
CSC_ThreadPoolNone = 0,
CSC_ThreadPoolInherit,
CSC_STAThreadPool,
CSC_MTAThreadPool
} CSC_ThreadPool;
常數
CSC_ThreadPoolNone 值: 0 未使用執行緒集區。 如果使用這個值來設定傳遞至 CoCreateActivity 的 CServiceConfig 物件,則會傳回錯誤 (CO_E_THREADPOOL_CONFIG) 。 當 CServiceConfig CSC_InheritanceConfig設定為 CSC_Ignore 時,這是預設線程集區設定。 |
CSC_ThreadPoolInherit 使用與呼叫端執行緒 Apartment 相同類型的執行緒集區 Apartment。 如果呼叫端的線程 Apartment 是中性 Apartment,則會使用單個線程 Apartment。 當 CServiceConfigCSC_InheritanceConfig設為 CSC_Inherit 時,這是預設線程集區設定。 |
CSC_STAThreadPool 使用單一執行緒 Apartment (STA)。 |
CSC_MTAThreadPool 使用多執行緒 Apartment (MTA)。 |
備註
只有在呼叫 CoCreateActivity 時,才會使用此列舉來設定 CServiceConfig 的線程集區。 如果您在呼叫 CoEnterServiceDomain 時嘗試設定線程集區,就會傳回錯誤。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows XP [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2003 [僅限桌面應用程式] |
標頭 | comsvcs.h |