CSC_Binding列挙 (comsvcs.h)
CoCreateActivity から返されるアクティビティを介して送信されたすべての作業を、シングル スレッド アパートメント (STA) を 1 つだけにバインドするかどうかを示します。 この列挙体は、マルチスレッド アパートメント (MTA: multithreaded apartment) には影響を与えません。
構文
typedef enum tagCSC_Binding {
CSC_NoBinding = 0,
CSC_BindToPoolThread
} CSC_Binding;
定数
CSC_NoBinding 値: 0 アクティビティを通じて送信された作業は、1 つの STA にバインドされません。 |
CSC_BindToPoolThread アクティビティを通じて送信された作業は、1 つの STA にバインドされます。 |
注釈
アクティビティを介して送信されたすべての作業を 1 つの STA にバインドするには、さまざまな作業の多くで使用されるコンポーネントへのインターフェイスをマーシャリングする必要を回避することと、特定の STA で同期する必要がある場合のトレードオフが伴います。
この列挙は、CoCreateActivity を呼び出すときに CServiceConfig のスレッド プール バインドを設定するためにのみ使用されます。 CoEnterServiceDomain を呼び出すときにスレッド プール バインドを設定しようとすると、エラーが返されます。 この列挙の値は MTA には影響しません。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
Header | comsvcs.h |