Sdílet prostřednictvím


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.

Viz také

Další zdroje

Koncepty knihovny ATL (Active Template Library)