Partager via


énumération CSC_ThreadPool (comsvcs.h)

Indique le pool de threads dans lequel s’exécute le travail envoyé via l’activité retournée par CoCreateActivity.

Syntax

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

Constantes

 
CSC_ThreadPoolNone
Valeur : 0
Aucun pool de threads n’est utilisé. Si cette valeur est utilisée pour configurer un objet CServiceConfig passé à CoCreateActivity, une erreur (CO_E_THREADPOOL_CONFIG) est retournée. Il s’agit du paramètre de pool de threads par défaut pour CServiceConfig lorsque CSC_InheritanceConfig est défini sur CSC_Ignore.
CSC_ThreadPoolInherit
Le même type de cloisonnement de pool de threads que le cloisonnement de thread de l’appelant est utilisé. Si l’appartement du thread de l’appelant est l’appartement neutre, un appartement monothread est utilisé. Il s’agit du paramètre de pool de threads par défaut pour CServiceConfig lorsque CSC_InheritanceConfig est défini sur CSC_Inherit.
CSC_STAThreadPool
Un thread unique cloisonné (STA) est utilisé.
CSC_MTAThreadPool
Un multithread cloisonné (MTA) est utilisé.

Remarques

Cette énumération est utilisée pour définir le pool de threads pour CServiceConfig uniquement lors de l’appel de CoCreateActivity. Une erreur est retournée si vous essayez de définir le pool de threads lors de l’appel de CoEnterServiceDomain.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête comsvcs.h

Voir aussi

Modèles de thread com+

CServiceConfig

CoCreateActivity

IServiceThreadPoolConfig ::SelectThreadPool