Classe CAtlAutoThreadModuleT
Questa classe fornisce metodi per l'implementazione di un server COM in pool a thread e modello apartment.
Importante
Questa classe e i relativi membri non possono essere usati nelle applicazioni eseguite in Windows Runtime.
Sintassi
template <class T,
class ThreadAllocator = CComSimpleThreadAllocator,
DWORD dwWait = INFINITE>
class ATL_NO_VTABLE CAtlAutoThreadModuleT : public IAtlAutoThreadModule
Parametri
T
Classe che implementerà il server COM.
ThreadAllocator
Classe che gestisce la selezione del thread. Il valore predefinito è CComSimpleThreadAllocator.
dwWait
Specifica l'intervallo di timeout, espresso in millisecondi. Il valore predefinito è INFINITE, ovvero l'intervallo di timeout del metodo non scade mai.
Membri
Metodi pubblici
Nome | Descrizione |
---|---|
CAtlAutoThreadModuleT::GetDefaultThreads | Questa funzione statica calcola in modo dinamico e restituisce il numero massimo di thread per il modulo EXE, in base al numero di processori. |
Osservazioni:
La classe CAtlAutoThreadModule deriva da CAtlAutoThreadModuleT
per implementare un server COM in pool di thread. Sostituisce la classe obsoleta CComAutoThreadModule.
Nota
Questa classe non deve essere usata in una DLL, perché il valore dwWait predefinito di INFINITE causerà un deadlock quando la DLL viene scaricata.
Gerarchia di ereditarietà
IAtlAutoThreadModule
CAtlAutoThreadModuleT
Requisiti
Intestazione: atlbase.h
CAtlAutoThreadModuleT::GetDefaultThreads
Questa funzione statica calcola in modo dinamico e restituisce il numero massimo di thread per il modulo EXE, in base al numero di processori.
static int GetDefaultThreads();
Valore restituito
Numero di thread da creare nel modulo EXE.
Osservazioni:
Eseguire l'override di questo metodo se si desidera utilizzare un metodo diverso per calcolare il numero di thread. Per impostazione predefinita, il numero di thread si basa sul numero di processori.
Vedi anche
Classe IAtlAutoThreadModule
Cenni preliminari sulla classe
Classe IAtlAutoThreadModule
Classi del modulo