Compartilhar via


Objetos e recursos de threading

Junto com a classe System.Threading.Thread, o .NET fornece várias classes que ajudam você a desenvolver aplicações multithread. Os artigos a seguir fornecem uma visão geral dessas classes:

Título Descrição
O pool de threads gerenciados Descreve a System.Threading.ThreadPool classe, que fornece um pool de threads de trabalho gerenciados pelo .NET.
Temporizadores Descreve os temporizadores do .NET que podem ser usados em um ambiente multithreaded.
Visão geral dos primitivos de sincronização Descreve os tipos que podem ser usados para sincronizar o acesso a um recurso compartilhado ou controlar a interação de thread.
EventWaitHandle Descreve a System.Threading.EventWaitHandle classe, que representa um evento de sincronização de thread.
CountdownEvent Descreve a System.Threading.CountdownEvent classe, que representa um evento de sincronização de thread que se torna definido quando sua contagem é zero.
mutexes Descreve a System.Threading.Mutex classe, que concede acesso exclusivo a um recurso compartilhado.
Semáforo e SemaphoreSlim Descreve a classe, que limita o System.Threading.Semaphore número de threads que podem acessar um recurso compartilhado ou um pool de recursos simultaneamente.
Barreira Descreve a System.Threading.Barrier classe, que implementa o padrão de barreira para coordenação de threads em operações em fases.
SpinLock Descreve a System.Threading.SpinLock estrutura, que é uma alternativa leve à System.Threading.Monitor classe para determinados cenários de bloqueio de nível baixo.
SpinWait Descreve a estrutura de System.Threading.SpinWait, que fornece suporte para espera baseada em rotação.

Consulte também