CAtlAutoThreadModuleT クラス
このクラスには、スレッドがプールされているアパートメント モデル COM サーバーを実装するためのメソッドが用意されています。
重要 |
---|
このクラスおよびメンバーは、Windows のランタイムで実行するアプリケーションで使用することはできません。 |
template <
class T,
class ThreadAllocator= CComSimpleThreadAllocator,
DWORD dwWait= INFINITE
>
class ATL_NO_VTABLE CAtlAutoThreadModuleT :
public IAtlAutoThreadModule
パラメーター
T
COM サーバーを実装するクラス。ThreadAllocator
クラスのスレッドの選択。既定値は CComSimpleThreadAllocatorです。dwWait
タイムアウト間隔をミリ秒単位で指定します。つまり、メソッドのタイムアウト間隔は、経過していないことを既定値は型です。
メンバー
パブリック メソッド
名前 |
説明 |
---|---|
この静的関数は、プロセッサの数に基づいて動的に EXE モジュールのスレッドの最大数を計算して返します。 |
解説
クラス CAtlAutoThreadModule は CAtlAutoThreadModuleT からスレッドのプールされているアパートメント モデル COM サーバーを実装するために取得します。これは、旧式のクラス CComAutoThreadModuleを置き換えます。
[!メモ]
このクラスは、DLL 内の DLL がアンロードされると、無限の既定の dwWait の値によりデッドロックが発生することになるため、使用しないでください。
継承階層
IAtlAutoThreadModule
CAtlAutoThreadModuleT
必要条件
ヘッダー: atlbase.h