Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Threading de objetos e recursos

O Framework .NET Framework uma quantidade de objetos que ajudam a criar e gerenciar aplicativos de várias threads. Threads gerenciadas são representadas pela classe Thread. A classe ThreadPool permite criação e gerenciamento fáceis de tarefas em segundo plano de múltiplas threads. A classe BackgroundWorker faz o mesmo para tarefas que interagem com a interface do usuário. A classe Timer executa tarefas em segundo plano em intervalos programados.

Além disso, há um número de classes que sincronizam atividades de threads, incluindo as classes Semaphore e EventWaitHandle introduzidas no .NET Framework versão 2.0. Os recursos dessas classes são comparados em Visão geral dos primitivos de sincronização.

O pool de threads gerenciados

Explica a classe ThreadPool , que permite solicitar que uma thread execute uma tarefa sem que você tenha que realizar qualquer gestão de threads por conta própria.

Temporizadores

Explica como usar um Timer para especificar um delegado a ser chamado em um tempo especificado.

Monitores

Explica como usar a classe Monitor para sincronizar o acesso a um membro ou para criar seus próprios tipos de gerenciamento de threads.

Identificadores de espera

Descreve a classe WaitHandle, a classe abstrata base para manipuladores de espera de evento, mutexes, e semáforos, que permite esperar por múltiplos eventos de sincronização.

EventWaitHandle, AutoResetEvent, CountdownEvent, ManualResetEvent

Descreve manipuladores de espera de evento, que são usados para sincronizar atividades de threads sinalizando e esperando por sinais.

Mutexes

Explica como usar Mutexpara sincronizar o acesso a um objeto ou para criar seus próprios mecanismos de sincronização.

Operações interconectadas

Explica como usar a classe Interlocked para incrementar ou diminuir um valor e para armazenar o valor em uma única operação atômica.

Bloqueios de leitor-gravador

Define um bloqueio que implementa semântica de gravação única e múltiplas leituras.

Semaphore e SemaphoreSlim

Descreve objetos Semaphore e explica como usá-los para controlar o acesso a recursos limitados.

Visão geral dos primitivos de sincronização

Compara os recursos das classes fornecidas no Framework .NET Framework para bloquear e sincronizar threads gerenciadas.

Barreira (.NET Framework)

Descreve os objetos Barrier que implementam o padrão de barreira para a coordenação de threads em operações faseadas.

SpinLock

Descreve SpinLock, uma alternativa leve à classe Monito para alguns cenários de baixo nível.

Tokens de cancelamento

Descreve CancellationToken, que é um objeto leve que pode ser usado para implementar cancelamento cooperativo entre threads.

SpinWait

Descreve SpinWait, uma primitiva de sincronização de baixo nível que faz rotação em espera antes de iniciar uma espera com base no kernel.

Thread

Fornece documentação de referência para a classe Thread, que representa uma thread gerenciada, se ela veio de código não gerenciado ou foi criada em um aplicativo gerenciado.

BackgroundWorker

Habilita tarefas em segundo plano que interagem com a interface do usuário, para comunicação através de eventos gerados na thread de interface do usuário.

E/S de arquivo assíncrona

Descreve como portas assíncronas de conclusão de entrada/saída usam o pool de threads para exigir processamento somente quando uma operação de entrada/saída concluir.

Biblioteca de tarefas paralelas (TPL)

Descreve a abordagem recomendada para programação de várias threads no .NET Framework 4 e posterior.

Contribuições da comunidade

ADICIONAR
A Microsoft está realizando uma pesquisa online para saber sua opinião sobre o site do MSDN. Se você optar por participar, a pesquisa online lhe será apresentada quando você sair do site do MSDN.

Deseja participar?
Mostrar:
© 2014 Microsoft