Určení modelu vláken pro projekt (ATL)
Určete model podprocesu projekt ATL k dispozici jsou následující makra:
Makro |
Pokyny pro použití |
---|---|
_ATL_SINGLE_THREADED |
Určete, zda všechny objekty používají jeden model podprocesů. |
_ATL_APARTMENT_THREADED |
Určete, zda jeden nebo více objektů pomocí podprocesový model Apartment. |
_ATL_FREE_THREADED |
Určete, zda jeden nebo více objektů použijte neutrální nebo volného zřetězení.Existující kód může obsahovat odkazy na odpovídající makro _ATL_MULTI_THREADED. |
Jestliže není žádný z těchto maker projektu, bude ve skutečnosti _ATL_FREE_THREADED.
Makra ovlivnit výkon spuštění takto:
Určení makra, která odpovídá objekty v projektu můžete zlepšit výkon run-time.
Určení vyšší úroveň makra, například pokud zadáte _ATL_APARTMENT_THREADED všechny objekty jsou jediné zřetězený, bude mírně snížit výkon run-time.
Určení nižší úroveň makra, například pokud zadáte _ATL_SINGLE_THREADED jedna nebo více objektů použijte podprocesový model Apartment nebo volného zřetězení může způsobit selhání při spuštění aplikace.
Viz Možnosti, ATL jednoduchý objekt Průvodce popis threading modely pro ATL objekt.