Specificare il modello di threading di progetto

Le macro seguenti sono disponibili per specificare il modello di threading di un progetto ATL:

Macro

Linee guida per l'utilizzo

_ATL_SINGLE_THREADED

Definire se tutti gli oggetti utilizzano il singolo modello di threading.

_ATL_APARTMENT_THREADED

Definire se uno o più degli oggetti utilizzano il threading apartment.

_ATL_FREE_THREADED

Definire se uno o più degli oggetti utilizzano il threading free o neutro.Il codice esistente può contenere riferimenti a macro _ATL_MULTI_THREADEDequivalente.

Se non si definisce una di queste macro per il progetto, il _ATL_FREE_THREADED avrà effetto.

Le macro influiscono sulle prestazioni di runtime come segue:

  • Specificare la macro che corrispondono agli oggetti nel progetto può migliorare le prestazioni in fase di esecuzione.

  • Specificare un livello superiore della macro, ad esempio se si specifica il _ATL_APARTMENT_THREADED quando tutti gli oggetti vengono singola thread multipli, leggermente degraderà le prestazioni in fase di esecuzione.

  • Specificare un livello più basso di una macro, ad esempio, se si specifica il _ATL_SINGLE_THREADED quando uno o più degli oggetti utilizzano il o il threading Free threading apartment, può provocare arresti l'applicazione negativo in fase di esecuzione.

Vedere Opzioni, guidata semplice ATL per una descrizione dei modelli di threading disponibili per un oggetto ATL.

Vedere anche

Altre risorse

Concetti ATL