Partilhar via


Classes de aplicativo e suporte de thread

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

A biblioteca de (MFC) da classe do Microsoft oferece suporte a vários threads de execução em um aplicativo. Todos os aplicativos devem ter pelo menos um thread; o thread usado pelo objeto de CWinApp esse thread é primário.

CWinThread encapsula uma parte dos recursos de rosqueamento do sistema operacional. Para facilitar usando vários threads, MFC o também fornece classes de objetos de sincronização para fornecer a interface c criando os objetos de sincronização do Win32.

Classes do aplicativo e do thread

  • CWinApp
    Encapsula o código para inicializar, execute, e o término do aplicativo. Você derivará o objeto de aplicativo dessa classe.

  • CWinThread
    A classe base para todos os threads. Use diretamente, ou derivar uma classe de CWinThread se o thread executar funções da interface do usuário. CWinApp é derivado de CWinThread.

Classes de objetos de sincronização

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

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

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

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

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

  • CSingleLock
    Usado em funções de membro de classes de seguras para bloqueio em um objeto de sincronização.

  • CMultiLock
    Usado em funções de membro de classes de seguras 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 que o programa foi iniciado.

  • CWaitCursor
    Coloca um cursor de espera na tela. Usado durante operações de longa execução.

  • CDockState
    Trata o armazenamento de dados persistente do estado de encaixe de barras de controle.

  • CRecentFileList
    Mantém a lista de itens usados recentemente do arquivo de (MRU).

Consulte também

Conceitos

Visão geral da biblioteca de classes