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 模組中建立的線程數目。
備註
如果您想要使用不同的方法來計算線程數目,請覆寫此方法。 根據預設,線程數目是以處理器數目為基礎。