Condividi tramite


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