ATL i wolne wątki organizatora
ATL prosty obiekt atrybuty strony kreatora zapewnia opcja umożliwiająca klasy agregacji organizatora gwintowanych wolnego (FTM).
Kreator generuje kod, aby utworzyć wystąpienie wolnych wątków organizatora w FinalConstruct i zwolnij tej instancji w FinalRelease.A COM_INTERFACE_ENTRY_AGGREGATE makro jest automatycznie dodawany do mapy COM do zapewnienia, że QueryInterface żądań dla interfejsu IMarshal są obsługiwane przez wolne gwintowanych organizatora.
Wolna organizatora gwintowanych umożliwia bezpośredni dostęp do interfejsów na obiekt z dowolnym wątku w tym samym procesie, przyspieszenie połączeń krzyżowych apartament.Ta opcja jest przeznaczona dla klas, które używają modelu obuwątkowego.
Przy użyciu tej opcji, klasy musi przejąć odpowiedzialność za bezpieczeństwo wątków ich danych.Ponadto obiekty, które agregacji wolnych wątków organizatora i trzeba używać interfejsu wskaźników uzyskanych z innych obiektów musi podjąć dodatkowe kroki w celu zapewnienia, że interfejsy są poprawnie przekazywane międzyprocesowo.Zwykle obejmuje przechowywania wskaźników interfejsów w tabeli interfejsu globalnego (GIT) i pobieranie wskaźnik z GIT, ilekroć jest używany.ATL dostarcza klasę CComGITPtr ułatwiające korzystanie z interfejsu wskaźniki przechowywane w GIT.
Zobacz też
Informacje
When to Use the Global Interface Table
In-Process Server Threading Issues