Partilhar via


Classes de suporte a aplicativos e threads

Cada aplicativo tem um único 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 em um aplicativo. Todos os aplicativos devem ter pelo menos um thread; O thread usado pelo seu CWinApp objeto é este thread primário.

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

Classes de Aplicação e Thread

CWinApp
Encapsula o código para inicializar, executar e encerrar o aplicativo. Você derivará seu objeto de aplicativo dessa classe.

CWinThread
A classe base para todos os threads. Use diretamente ou derive uma classe a partir de CWinThread se a sua thread executar funções de interface do usuário. CWinApp deriva 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 dentro de um único processo acesse um objeto.

CSemáforo
Uma classe de sincronização que permite 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 acesse um objeto.

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

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

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

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

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

CDockState
Gere o armazenamento persistente dos dados de estado de posicionamento para barras de controlo.

CRecentFileList
Mantém a lista de ficheiros usados mais recentemente (MRU).

Ver também

Visão geral da classe