Share via


Noções básicas de threading gerenciado

Os cinco primeiros artigos desta seção foram criados para ajudá-lo a determinar quando usar o threading gerenciado e explicar alguns recursos básicos. Para obter informações sobre classes que fornecem recursos adicionais, consulte Threading Objects and Features e Overview of Synchronization Primitives.

Os artigos restantes nesta seção abrangem tópicos avançados, incluindo a interação do threading gerenciado com o sistema operacional Windows.

Nota

A partir do .NET Framework 4, a Biblioteca Paralela de Tarefas e o PLINQ fornecem APIs para paralelismo de tarefas e dados em programas multi-threaded. Para obter mais informações, consulte Programação paralela.

Nesta secção

Threads e Threading
Discute as vantagens e desvantagens de vários threads e descreve os cenários nos quais você pode criar threads ou usar threads de pool de threads.

Exceções em threads gerenciados
Descreve o comportamento de exceções não tratadas em threads para diferentes versões do .NET, em particular as situações em que resultam no encerramento do aplicativo.

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

Tópicos de primeiro plano e plano de fundo
Explica as diferenças entre os threads de primeiro plano e de plano de fundo.

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

Armazenamento local de thread: campos estáticos relativos a threads e slots de dados
Descreve mecanismos de armazenamento relativos a threads.

Referência

Thread Fornece documentação de referência para a classe Thread , que representa um thread gerenciado, seja ele proveniente de código não gerenciado ou criado em um aplicativo gerenciado.

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

Visão geral das primitivas 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
Descreve a Biblioteca Paralela de Tarefas e o PLINQ, que simplificam muito o trabalho de criação de aplicativos .NET assíncronos e multi-threaded.

Biblioteca System.Threading.Channels
Descreve a biblioteca System.Threading.Channels, que fornece um conjunto de estruturas de dados de sincronização para passar dados entre produtores e consumidores de forma assíncrona.