Udostępnij za pośrednictwem


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 w CComFakeCriticalSection 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.

Zobacz też

Omówienie klasy