Compartilhar via


Aplicativo e classes de suporte de thread

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

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

CWinThread encapsula uma parte dos recursos de threading do sistema de operacional. Para tornar usando vários encadeamentos mais fácil, MFC também fornece sincronização de classes de objeto para fornecer uma interface de C++ para objetos de sincronização do Win32.

Classes de thread e aplicativo

  • CWinApp
    Encapsula o código para inicializar, executar e terminar o aplicativo.Obterão seu objeto de aplicativo a partir dessa classe.

  • CWinThread
    A classe base para todos os segmentos.Usar diretamente, ou derivar uma classe de CWinThread Se o segmento executa funções de interface do usuário. CWinApp é derivado de CWinThread.

Classes de objetos de sincronização

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

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

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

  • CMutex
    Uma classe de sincronização 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
    Usadas nas funções de membro das classes de thread-safe para bloquear em um objeto de sincronização.

  • CMultiLock
    Usado em funções de membro das classes de 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 lista de arquivos usada mais recentemente (MRU).

Consulte também

Conceitos

Visão geral das bibliotecas de classes