Compartilhar via


Noções básicas de threading gerenciado

Os cinco primeiros artigos desta seção foram projetados 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 Objetos e Recursos do Threading e visão geral das primitivas de sincronização.

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

Observação

A partir do .NET Framework 4, a Biblioteca Paralela de Tarefas e o PLINQ fornecem APIs para paralelismo de tarefas e dados em programas com vários threads. Para obter mais informações, consulte Programação Paralela.

Nesta seção

Threads e threading
São discutidas as vantagens e desvantagens de vários threads e são descritos os cenários em que você pode criar threads ou usar threads de pool.

Exceções em Threads Gerenciados
Descreve o comportamento de exceções sem tratamento 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.

Threads em primeiro plano e em segundo plano
São explicadas as diferenças entre os threads de primeiro plano e segundo plano.

Threading gerenciado e não gerenciado no Windows
É discutido o relacionamento entre o threading gerenciado e não gerenciado, são listados os equivalentes gerenciados para APIs de threading do Windows e é discutida a interação de apartments COM e threads gerenciados.

Armazenamento local de thread: Campos estáticos relativos a thread e slots de dados
São descritos os 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 foi criado em um aplicativo gerenciado.

BackgroundWorker Fornece uma maneira segura de implementar o 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
São descritos problemas comuns com o multithreading e estratégias para evitar problemas.

Programação Paralela
Descreve a Task Parallel Library e o PLINQ, que simplificam muito o trabalho de criação de aplicativos .NET assíncronos e multi-thread.

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.