Classes de seções críticas e modelos de threading
As seguintes classes definem um modelo de threading e uma seção crítica:
CAtlAutoThreadModule Implementa um servidor COM com modelo de apartamento em pool de threads.
CAtlAutoThreadModuleT fornece métodos para implementar um servidor COM com modelo de apartamento em pool de threads.
CComMultiThreadModel Fornece métodos thread-safe para incrementar e decrementar uma variável. Fornece uma seção crítica.
CComMultiThreadModelNoCS Fornece métodos thread-safe para incrementar e decrementar uma variável. Não fornece uma seção crítica.
CComSingleThreadModel Fornece métodos para incrementar e decrementar uma variável. Não fornece uma seção crítica.
CComObjectThreadModel Determina a classe de modelo de threading apropriada para uma única classe de objeto.
CComGlobalsThreadModel Determina a classe de modelo de threading apropriada para um objeto disponível globalmente.
CComAutoCriticalSection Contém métodos para obter e liberar uma seção crítica. A seção crítica é inicializada automaticamente.
CComCriticalSection Contém métodos para obter e liberar uma seção crítica. A seção crítica deve ser inicializada explicitamente.
CComFakeCriticalSection Espelha os métodos em
CComCriticalSection
sem fornecer uma seção crítica. Os métodos emCComFakeCriticalSection
não fazem nada.CRTThreadTraits Fornece a função de criação para um thread CRT. Use essa classe se o thread usar funções CRT.
Win32ThreadTraits Fornece a função de criação para um thread Windows. Use essa classe se o thread não usar funções CRT.