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).