Noções básicas de threading gerenciado

 

Os cinco primeiros tópicos desta seção são projetados para ajudá-lo a determinar quando usar threading gerenciado e explicar alguns recursos básicos. Para obter informações sobre classes que fornecem recursos adicionais, consulte Threading de objetos e funcionalidades e Visão geral dos primitivos de sincronização.

O restante dos tópicos de rosto essa seção avançada tópicos, incluindo a interação de threading gerenciado com o sistema operacional Windows.

System_CAPS_noteObservação

No .NET Framework 4, a biblioteca de tarefas paralelas e PLINQ fornecem APIs de paralelismo de tarefa e dados em programas multithread. Para obter mais informações, consulte Programação paralela no .NET Framework.

Nesta Seção

Threads e threading

Discute as vantagens e desvantagens de vários threads e descreve os cenários em que você pode criar threads ou usar threads do pool.

Exceções em threads gerenciados

Descreve o comportamento de exceções sem tratamento em threads diferentes versões do .NET Framework, em particular as situações em que eles resultam no encerramento do aplicativo.

Sincronizando dados para multithreading

Descreve estratégias para sincronizar dados em classes que serão usados com vários threads.

Estados de thread gerenciado

Descreve os estados do thread básico e explica como detectar se um thread está em execução.

Threads em primeiro plano e em segundo plano

Explica as diferenças entre os threads de primeiro e segundo plano.

Threading gerenciado e não gerenciado no Windows

Discute o relacionamento entre threading gerenciado e não gerenciado, lista equivalentes gerenciados para APIs de threading do Windows e discute a interação de threads gerenciados e apartments COM.

Thread.Suspend, coleta de lixo e pontos seguros

Descreve o thread suspensão e coleta de lixo.

Armazenamento local de thread: campos estáticos relativos a thread e slots de dados

Descreve os mecanismos de armazenamento relativos a thread.

Cancelamento em threads gerenciados

Descreve operações síncronas como assíncronas ou de execução demorada pode ser cancelado usando um token de cancelamento.

Referência

Thread

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

BackgroundWorker

Fornece uma maneira segura de implementar multithreading em conjunto com objetos de interface do usuário.

Seções Relacionadas

Visão geral dos primitivos de sincronização

Descreve as classes gerenciadas usadas para sincronizar as atividades de vários threads.

Práticas recomendadas de threading gerenciado

Descreve problemas comuns com multithreading e estratégias para evitar problemas.

Programação paralela no .NET Framework

Descreve a biblioteca paralela de tarefas e PLINQ, que simplifica muito o trabalho de criação de aplicativos do .NET Framework assíncronos e de vários threads.

Mostrar: