次の方法で共有


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: single-threaded apartment) が使用されます。
CSC_MTAThreadPool
マルチスレッド アパートメント (MTA: multithreaded apartment) が使用されます。

注釈

この列挙体は、CoCreateActivity を呼び出すときにのみ CServiceConfig のスレッド プールを設定するために使用されます。 CoEnterServiceDomain を呼び出すときにスレッド プールを設定しようとすると、エラーが返されます。

要件

要件
サポートされている最小のクライアント Windows XP (デスクトップ アプリのみ)
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
Header comsvcs.h

こちらもご覧ください

COM+ スレッド モデル

CServiceConfig

CoCreateActivity

IServiceThreadPoolConfig::SelectThreadPool