Objetos e recursos de threading

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

Título Descrição
O pool de threads gerenciados Descreve a classe System.Threading.ThreadPool, que fornece um pool de threads de trabalho que são gerenciados pelo .NET.
Temporizadores Descreve os temporizadores do .NET que podem ser usados em um ambiente multi-threaded.
Visão geral dos primitivos de sincronização Descreve os tipos que podem ser usados para sincronizar o acesso a um recurso compartilhado ou uma interação de thread de controle.
EventWaitHandle Descreve a classe System.Threading.EventWaitHandle, que representa um evento de sincronização de thread.
CountdownEvent Descreve a classe System.Threading.CountdownEvent, que representa um evento de sincronização de thread que é definido quando sua contagem é zero.
Mutexes Descreve a classe System.Threading.Mutex, que permite acesso exclusivo a um recurso compartilhado.
Semaphore e SemaphoreSlim Descreve a classe System.Threading.Semaphore, que limita o número de threads que podem acessar um recurso compartilhado ou um pool de recursos simultaneamente.
Barreira Descreve a classe System.Threading.Barrier que implementa o padrão de barreira para a coordenação de threads em operações em fases.
SpinLock Descreve a estrutura System.Threading.SpinLock, que é uma alternativa leve à classe System.Threading.Monitor para certos 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.

Confira também