Modele wątkowości i klasy sekcji krytycznych
Następujące klasy definiują model wątków i sekcję krytyczną:
CAtlAutoThreadModule implementuje serwer COM w puli wątków.
CAtlAutoThreadModuleT udostępnia metody implementowania serwera COM typu "w puli wątków".
CComMultiThreadModel zapewnia bezpieczne wątkowo metody inkrementacji i dekrementacji zmiennej. Zawiera sekcję krytyczną.
CComMultiThreadModelNoCS zapewnia bezpieczne wątkowo metody inkrementacji i dekrementacji zmiennej. Nie udostępnia sekcji krytycznej.
CComSingleThreadModel udostępnia metody inkrementacji i dekrementacji zmiennej. Nie udostępnia sekcji krytycznej.
CComObjectThreadModel określa odpowiednią klasę modelu wątków dla pojedynczej klasy obiektu.
CComGlobalsThreadModel określa odpowiednią klasę modelu wątków dla obiektu, który jest globalnie dostępny.
CComAutoCriticalSection zawiera metody uzyskiwania i wydawania sekcji krytycznej. Sekcja krytyczna jest automatycznie inicjowana.
CComCriticalSection zawiera metody uzyskiwania i wydawania sekcji krytycznej. Sekcja krytyczna musi być jawnie zainicjowana.
CComFakeCriticalSection dubluje metody w programie
CComCriticalSection
bez podawania sekcji krytycznej. Metody wCComFakeCriticalSection
niczym nie robią.CRTThreadTraits udostępnia funkcję tworzenia wątku CRT. Użyj tej klasy, jeśli wątek będzie używać funkcji CRT.
Win32ThreadTraits udostępnia funkcję tworzenia wątku systemu Windows. Użyj tej klasy, jeśli wątek nie będzie używać funkcji CRT.