Compartilhar via


Suporte de multithreading para código anterior (Visual C++)

O Visual C++ permite que você tenha vários threads simultâneos de execução em execução simultaneamente. Com o multithreading, você pode desativar tarefas em segundo plano, gerenciar fluxos simultâneos de stream, gerenciar uma interface do usuário e muito mais.

Nesta seção

Multithreading com C e Win32
Fornece suporte para a criação de aplicativos multithread com o Microsoft Windows

Multithreading com C++ e MFC
Descreve quais são os processos e threads e qual é a abordagem MFC para multithreading.

Multithread e localidades
Discute os problemas que surgem ao usar a funcionalidade de localidade da Biblioteca de Runtime C e da Biblioteca Standard do C++ em um aplicativo multithread.

CWinThread
Representa um thread de execução dentro de um aplicativo.

CSyncObject
Descreve uma classe virtual pura que fornece funcionalidade comum aos objetos de sincronização no Win32.

CSemaphore
Representa um semáforo, que é um objeto de sincronização que permite que um número limitado de threads em um ou mais processos acesse um recurso.

CMutex
Representa um mutex, que é um objeto de sincronização que permite um thread de acesso mutuamente exclusivo a um recurso.

CCriticalSection
Representa uma seção crítica, que é um objeto de sincronização que permite que um thread por vez acesse um recurso ou seção de código.

CEvent
Representa um evento, que é um objeto de sincronização que permite que um thread notifique outro de que ocorreu um evento.

CMultiLock
Representa o mecanismo de controle de acesso usado para controlar o acesso a recursos em um programa multithread.

CSingleLock
Representa o mecanismo de controle de acesso usado para controlar o acesso a um recurso em um programa multithread.