Objetos e recursos de threadingThreading objects and features

Juntamente com a classe System.Threading.Thread, o .NET fornece várias classes que ajudam você a desenvolver aplicativos multithread.Along with the System.Threading.Thread class, .NET provides a number of classes that help you develop multithreaded applications. Os artigos a seguir fornecem uma visão geral dessas classes:The following articles provide overview of those classes:

TítuloTitle DescriçãoDescription
O pool de threads gerenciadosThe managed thread pool Descreve a classe System.Threading.ThreadPool, que fornece um pool de threads de trabalho que são gerenciados pelo .NET.Describes the System.Threading.ThreadPool class, which provides a pool of worker threads that are managed by .NET.
TemporizadoresTimers Descreve os temporizadores do .NET que podem ser usados em um ambiente multi-threaded.Describes .NET timers that can be used in a multithreaded environment.
Visão geral dos primitivos de sincronizaçãoOverview of synchronization primitives Descreve os tipos que podem ser usados para sincronizar o acesso a um recurso compartilhado ou uma interação de thread de controle.Describes types that can be used to synchronize access to a shared resource or control thread interaction.
EventWaitHandleEventWaitHandle Descreve a classe System.Threading.EventWaitHandle, que representa um evento de sincronização de thread.Describes the System.Threading.EventWaitHandle class, which represents a thread synchronization event.
CountdownEventCountdownEvent Descreve a classe System.Threading.CountdownEvent, que representa um evento de sincronização de thread que é definido quando sua contagem é zero.Describes the System.Threading.CountdownEvent class, which represents a thread synchronization event that becomes set when its count is zero.
MutexesMutexes Descreve a classe System.Threading.Mutex, que permite acesso exclusivo a um recurso compartilhado.Describes the System.Threading.Mutex class, which grants exclusive access to a shared resource.
Semaphore e SemaphoreSlimSemaphore and 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.Describes the System.Threading.Semaphore class, which limits number of threads that can access a shared resource or a pool of resources concurrently.
BarreiraBarrier Descreve a classe System.Threading.Barrier que implementa o padrão de barreira para a coordenação de threads em operações em fases.Describes the System.Threading.Barrier class, which implements the barrier pattern for coordination of threads in phased operations.
SpinLockSpinLock Descreve a estrutura System.Threading.SpinLock, que é uma alternativa leve à classe System.Threading.Monitor para certos cenários de bloqueio de nível baixo.Describes the System.Threading.SpinLock structure, which is a lightweight alternative to the System.Threading.Monitor class for certain low-level locking scenarios.
SpinWaitSpinWait Descreve a estrutura de System.Threading.SpinWait, que fornece suporte para espera baseada em rotação.Describes the System.Threading.SpinWait structure, which provides support for spin-based waiting.

Consulte tambémSee also