Compartilhar via


Aplicativo e Classes de suporte do Thread

Cada aplicativo tem somente um objeto de aplicativo; Este objeto coordena outros objetos no programa em execução e é derivado de CWinApp.

A biblioteca Microsoft Foundation Class (MFC) oferece suporte a vários threads de execução dentro de um aplicativo.Todos os aplicativos devem ter pelo menos um segmento; o thread usado pelo seu CWinApp objeto é esse thread principal.

CWinThreadencapsula uma parte dos recursos de threading do sistema operacional.Para fazer uso de vários threads, MFC também fornece sincronização objeto classes para fornecer uma interface de C++ para objetos de sincronização do Win32.

Aplicativo e Classes de Thread

  • CWinApp
    Encapsula o código para inicializar, executar e finalizar o aplicativo.Seu objeto de aplicativo obterão a partir dessa classe.

  • CWinThread
    A classe base para todos os segmentos.Usar diretamente ou derivar uma classe de CWinThread se o thread executa funções de interface do usuário.CWinAppderivado de CWinThread.

Classes de objeto de sincronização

  • CSyncObject
    Classe base das classes de objeto de sincronização.

  • CCriticalSection
    Uma classe de sincronização que permite que apenas um thread em um único processo para acessar um objeto.

  • CSemaphore
    Uma classe de sincronização que permite que entre um e um número máximo especificado de acessos simultâneos a um objeto.

  • CMutex
    Uma classe de sincronização que permite que apenas um thread dentro de qualquer número de processos para acessar um objeto.

  • CEvent
    Uma classe de sincronização que notifica um aplicativo quando um evento ocorreu.

  • CSingleLock
    Usado em funções de membro das classes thread-safe para bloquear em um objeto de sincronização.

  • CMultiLock
    Usado em funções de membro das classes thread-safe para bloquear em um ou mais objetos de sincronização de uma matriz de objetos de sincronização.

Classes relacionadas

  • CCommandLineInfo
    Analisa a linha de comando com o qual o programa foi iniciado.

  • CWaitCursor
    Coloca um cursor de espera na tela.Usado durante operações demoradas.

  • CDockState
    Manipula o armazenamento persistente de dados de estado para barras de controle de encaixe.

  • CRecentFileList
    Mantém mais recentemente usados lista de arquivos (MRU).

Consulte também

Conceitos

Visão geral das bibliotecas de classes