templatelt; クラスThreadAllocator(&L) = CComSimpleThreadAllocator gt;
CComAutoThreadModule クラス: パブリック CComModule(&G)
パラメーター
ThreadAllocator
[入力]スレッドの選択を管理するクラス。既定値はCComSimpleThreadAllocatorです。
CComAutoThreadModule Exe と Windows NT サービスのスレッド プール、アパートメント モデル COM サーバーを実装するには、 CComModuleから派生します。CComAutoThreadModule CComApartmentを使用して、モジュール内の各スレッドのアパートを管理するには。
複数のアパートメントにオブジェクトを作成する場合、モジュールCComAutoThreadModuleから派生します。クラス ファクトリとしてCComClassFactoryAutoThreadを指定するには、オブジェクトのクラス定義で、 DECLARE_CLASSFACTORY_AUTO_THREADマクロも含める必要があります。
既定では、ATL COM AppWizard モジュールCComModuleから派生します。CComAutoThreadModuleを使用するには、クラス定義を変更します。たとえば:
cMyModule クラス: 公共の CComAutoThreadModulelt;CComSimpleThreadAllocator >{パブリック。長いロックを解除する){長い l CComAutoThreadModule <ComSimpleThreadAllocator> =:: ロックを解除する ();場合 (l = = 0)PostThreadMessage (dwThreadID、WM_QUIT、0, 0);l を返す;}DWORD dwThreadID;};
AppWizard の詳細についてを参照してください、記事、ATL プロジェクトの作成。
#include lt;atlbase.h>