共用方式為


CAtlAutoThreadModuleT 類別

這個類別提供實作線程集區 Apartment-model COM 伺服器的方法。

重要

這個類別及其成員不能用於在 Windows 執行階段 中執行的應用程式。

語法

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

參數

T
將實作 COM 伺服器的 類別。

ThreadAllocator
管理線程選取範圍的類別。 預設值為 CComSimpleThreadAllocator

dwWait
指定超時時間間隔,以毫秒為單位。 默認值為 INFINITE,這表示方法的超時時間間隔永遠不會經過。

成員

公用方法

名稱 描述
CAtlAutoThreadModuleT::GetDefaultThreads 此靜態函式會根據處理器數目,動態計算並傳回EXE模組的最大線程數目。

備註

CAtlAutoThreadModule 類別衍生自 CAtlAutoThreadModuleT ,以實作線程集區 Apartment 模型 COM 伺服器。 它會取代過時的 CComAutoThreadModule 類別

注意

此類別不應用於 DLL 中,因為 INFINITE 的預設 dwWait 值會在卸除 DLL 時造成死結。

繼承階層架構

IAtlAutoThreadModule

CAtlAutoThreadModuleT

需求

標頭: atlbase.h

CAtlAutoThreadModuleT::GetDefaultThreads

此靜態函式會根據處理器數目,動態計算並傳回EXE模組的最大線程數目。

static int GetDefaultThreads();

傳回值

要於 EXE 模組中建立的線程數目。

備註

如果您想要使用不同的方法來計算線程數目,請覆寫此方法。 根據預設,線程數目是以處理器數目為基礎。

另請參閱

IAtlAutoThreadModule 類別
類別概觀
IAtlAutoThreadModule 類別
模組類別