Partilhar via


Modelos de Encadeamento e Classes de Seções Críticas

As classes a seguir definem um modelo de threading e uma seção crítica:

  • CAtlAutoThreadModule Implementa um servidor COM com agrupamento de threads, modelo de apartamentos.

  • CAtlAutoThreadModuleT Fornece métodos para implementar um servidor COM de modelo de apartamento com pool de threads.

  • CComMultiThreadModel Fornece métodos thread-safe para incrementar e diminuir uma variável. Apresenta uma seção crítica.

  • CComMultiThreadModelNoCS Fornece métodos thread-safe para incrementar e diminuir uma variável. Não fornece uma seção crítica.

  • CComSingleThreadModel Fornece métodos para incrementar e diminuir 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 que está 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 explicitamente inicializada.

  • CComFakeCriticalSection espelha os métodos em CComCriticalSection sem fornecer uma seção crítica. Os métodos em CComFakeCriticalSection 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 do Windows. Use essa classe se o thread não usar funções CRT.

Ver também

Visão geral da classe