Condividi tramite


enumerazione CSC_ThreadPool (comsvcs.h)

Indica il pool di thread in cui viene eseguito il lavoro inviato tramite l'attività restituita da CoCreateActivity.

Sintassi

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

Costanti

 
CSC_ThreadPoolNone
Valore: 0
Non viene utilizzato alcun pool di thread. Se questo valore viene usato per configurare un oggetto CServiceConfig passato a CoCreateActivity, viene restituito un errore (CO_E_THREADPOOL_CONFIG). Questa è l'impostazione predefinita del pool di thread per CServiceConfig quando CSC_InheritanceConfig è impostata su CSC_Ignore.
CSC_ThreadPoolInherit
Viene utilizzato lo stesso tipo di apartment di pool di thread dell'apartment di thread del chiamante. Se l'apartment thread del chiamante è l'appartamento neutro, viene utilizzato un apartment a thread singolo. Questa è l'impostazione predefinita del pool di thread per CServiceConfig quando CSC_InheritanceConfig è impostata su CSC_Inherit.
CSC_STAThreadPool
Viene utilizzato un apartment a thread singolo (STA, single-threaded apartment).
CSC_MTAThreadPool
Viene utilizzato un apartment con multithreading (MTA).

Commenti

Questa enumerazione viene usata per impostare il pool di thread per CServiceConfig solo quando si chiama CoCreateActivity. Se si tenta di impostare il pool di thread quando si chiama CoEnterServiceDomain, viene restituito un errore.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione comsvcs.h

Vedi anche

Modelli di threading COM+

CServiceConfig

CoCreateActivity

IServiceThreadPoolConfig::SelectThreadPool