次の方法で共有


CAtlAutoThreadModuleT クラス

このクラスには、スレッドがプールされているアパートメント モデル COM サーバーを実装するためのメソッドが用意されています。

重要

このクラスおよびメンバーは、Windows のランタイムで実行するアプリケーションで使用することはできません。

template < 
class T, 
class ThreadAllocator= CComSimpleThreadAllocator, 
DWORD dwWait= INFINITE  
> 
class ATL_NO_VTABLE CAtlAutoThreadModuleT : 
public IAtlAutoThreadModule

パラメーター

  • T
    COM サーバーを実装するクラス。

  • ThreadAllocator
    クラスのスレッドの選択。 既定値は CComSimpleThreadAllocatorです。

  • dwWait
    タイムアウト間隔をミリ秒単位で指定します。 つまり、メソッドのタイムアウト間隔は、経過していないことを既定値は型です。

メンバー

パブリック メソッド

名前

説明

CAtlAutoThreadModuleT::GetDefaultThreads

この静的関数は、プロセッサの数に基づいて動的に EXE モジュールのスレッドの最大数を計算して返します。

解説

クラス CAtlAutoThreadModuleCAtlAutoThreadModuleT からスレッドのプールされているアパートメント モデル COM サーバーを実装するために取得します。 これは、旧式のクラス CComAutoThreadModuleを置き換えます。

注意

このクラスは、DLL 内の DLL がアンロードされると、無限の既定の dwWait の値によりデッドロックが発生することになるため、使用しないでください。

継承階層

IAtlAutoThreadModule

CAtlAutoThreadModuleT

必要条件

ヘッダー: atlbase.h

参照

関連項目

IAtlAutoThreadModule クラス

IAtlAutoThreadModule クラス

ATL モジュール クラス

その他の技術情報

ATL クラスの概要