指定專案的執行緒模型
下列巨集可指定 ATL 專案的執行緒模型:
巨集 |
使用指南。 |
---|---|
_ATL_SINGLE_THREADED |
如果您所有的物件使用單一執行緒模型,請定義。 |
_ATL_APARTMENT_THREADED |
如果第一個或更多的物件使用 Apartment 執行緒,請定義。 |
_ATL_FREE_THREADED |
如果第一個或更多的物件使用中性或無限制執行緒,請定義。 現有的程式碼可能包含對等於 _ATL_MULTI_THREADED巨集的參考。 |
如果您沒有定義專案的這些巨集的任何一個, _ATL_FREE_THREADED 實際上就是。
巨集來影響執行階段效能如下所示:
指定對應至您的專案物件的巨集的執行階段效能。
指定的巨集,例如,如果指定 _ATL_APARTMENT_THREADED,當您所有的物件都是單一執行緒,會有些微降低執行階段效能。
指定巨集,較低層級,例如,如果您指定 _ATL_SINGLE_THREADED,將一或多個您的物件使用 Apartment 執行緒或無限制執行緒時,可能會讓應用程式在執行階段。
提供執行緒模型的說明請參閱 選取, ATL 簡單物件精靈 可用的 ATL 物件。