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
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.