Compartilhar via


CSC_ThreadPool enumeração (comsvcs.h)

Indica o pool de threads no qual o trabalho é executado que é enviado por meio da atividade retornada de CoCreateActivity.

Syntax

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

Constantes

 
CSC_ThreadPoolNone
Valor: 0
Nenhum pool de thread é usado. Se esse valor for usado para configurar um objeto CServiceConfig que é passado para CoCreateActivity, um erro (CO_E_THREADPOOL_CONFIG) será retornado. Essa é a configuração padrão do pool de threads para CServiceConfig quando CSC_InheritanceConfig é definido como CSC_Ignore.
CSC_ThreadPoolInherit
O mesmo tipo de apartment de pool de thread do apartment de thread do chamador é utilizado. Se o apartamento do chamador for o apartamento neutro, um apartamento de thread único será usado. Essa é a configuração padrão do pool de threads para CServiceConfig quando CSC_InheritanceConfig é definido como CSC_Inherit.
CSC_STAThreadPool
Um STA (Single-Threaded Apartment) é usado.
CSC_MTAThreadPool
Um MTA (Multi-Threaded Apartment) é usado.

Comentários

Essa enumeração é usada para definir o pool de threads para CServiceConfig somente ao chamar CoCreateActivity. Um erro será retornado se você tentar definir o pool de threads ao chamar CoEnterServiceDomain.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho comsvcs.h

Confira também

Modelos de threading COM+

CServiceConfig

CoCreateActivity

IServiceThreadPoolConfig::SelectThreadPool