次の方法で共有


CAtlAutoThreadModuleT クラス

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

重要 : 重要

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

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

パラメーター

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

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

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

メンバー

da2ks2cb.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

説明

CAtlAutoThreadModuleT::GetDefaultThreads

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

解説

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

[!メモ]

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

継承階層

IAtlAutoThreadModule

CAtlAutoThreadModuleT

必要条件

ヘッダー: atlbase.h

参照

関連項目

IAtlAutoThreadModule クラス

IAtlAutoThreadModule クラス

ATL モジュール クラス

その他の技術情報

ATL クラスの概要