Recursos e objetos de Threading

O .NET estrutura fornece um número de objetos que ajudam a criar e gerenciar aplicativos multissegmentados.Threads gerenciado são representados pelo Thread classe. The ThreadPool classe fornece fácil criação e gerenciamento de vários segmentos plano de fundo tarefas. The BackgroundWorker classe faz o mesmo para as tarefas que interagem com a interface do usuário. The Timer classe executa plano de fundo tarefas a intervalos regulares.

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

Nesta seção

  • O pool gerenciado thread
    Explica o thread Pool classe, que permite solicitar uma thread para executar uma tarefa sem a necessidade de executar qualquer thread gerenciamento por conta própria.

  • Temporizadores
    Explica como usar um Timer para especificar um delegado a ser chamado em um horário especificado.

  • Monitores
    Explica como usar o Monitor classe para sincronizar o acesso a um membro ou a compilação seus próprios tipos de gerenciamento de segmento.

  • Identificadores de Espera
    Descreve o WaitHandle classe, a classe base abstrata para evento aguardar alças, exclusões mútuas e semáforos, que permite que vários eventos de sincronização aguardando.

  • EventWaitHandle AutoResetEvent e ManualResetEvent
    Descreve os identificadores de espera de eventos gerenciado, que são usados para sincronizar as atividades de thread de sinalização e aguardando sinais.

  • Exclusões mútuas
    Explains how to use a Mutexto synchronize access to an object or to build your own synchronization mechanisms.

  • Operações interligadas
    Explica como usar o Interlocked classe para incrementar ou decrementar um valor e armazenar o valor em uma única operação atômica.

  • Bloqueios de leitor-gravador
    Define um bloquear que implementa a semântica de único gravador vários leitores.

  • Semáforos
    Descreve Semaphore objetos e explica como usá-los para controlar o acesso aos recursos limitados.

  • Visão geral dos primitivos de sincronização
    Compara os recursos de classes do .NET estrutura fornecidos para o bloqueio e sincronização de threads gerenciado.

Referência

  • Thread
    Fornece documentação de referência para o Thread classe, que representa um segmento gerenciado, se ele veio de código não gerenciado ou foi criado em um aplicativo gerenciado.

  • BackgroundWorker
    Permite que as tarefas em segundo plano que interagem com a interface do usuário, se comunicando via eventos disparados no thread da interface do usuário.

Seções relacionadas

  • E/S de Arquivo Assíncrono
    Descreve como portas de conclusão assíncrono de E/s usam pool de segmentos para exigir processamento somente quando uma operação de entrada/saída for concluída.