Threads gerenciadas
Se você estiver desenvolvendo para computadores com um processador ou vários, desejado seu aplicativo para fornecer a interação mais responsiva com o usuário, mesmo se o aplicativo está fazendo atualmente o outro trabalho. O uso de vários threads de execução é uma das maneiras mais eficientes para manter o seu aplicativo responsivo ao usuário e ao mesmo tempo, fazer uso do processador entre ou mesmo durante os eventos do usuário. Enquanto esta seção apresenta os conceitos básicos de threading, ele se concentra em conceitos de threading gerenciado e o uso de threading gerenciado.
Observação
Começando com o .NET Framework versão 4, programação multithread é bastante simplificada com o System.Threading.Tasks.Parallel e System.Threading.Tasks.Task classes, Parallel LINQ PLINQ), nova coleção simultânea de classes de System.Collections.Concurrent namespace e um novo modelo de programação que se baseia no conceito de tarefas em vez de threads.Para obter mais informações, consulte Programação em paralela a.NET Framework.
Nesta seção
Noções básicas de threads gerenciadas
Fornece uma visão geral de threading gerenciado e aborda quando usar vários segmentos.Usando segmentos e Threading
Explica como criar, iniciar, pausar, continuar e anular os threads.Práticas recomendadas de threads gerenciadas
Discute os níveis de sincronização, como evitar deadlocks e condições de corrida, processador único e computadores com multiprocessador e outros problemas de threads.Threading objetos e recursos
Descreve as classes gerenciadas, que você pode usar para sincronizar as atividades de threads e os dados de objetos acessados em threads diferentes e fornece uma visão geral das threads do pool.
Referência
System.Threading
Contém classes para uso e sincronização de threads gerenciados.System.Collections.Concurrent
Contém classes de coleção que são seguros para uso com vários segmentos.System.Threading.Tasks
Contém classes para criar e agendar tarefas de processamento simultâneo.
Seções relacionadas
Domínios de Aplicativo
Fornece uma visão geral dos domínios de aplicativo e seu uso pelo Common Language Infrastructure.E/S de Arquivo Assíncrono
Descreve as vantagens de desempenho e operações básicas de E/S assíncrona.Padrões de Design de programação assíncrona
Fornece uma visão geral de programação assíncrona.Chamando métodos síncronos assincronamente
Explica como chamar métodos no thread do pool de threads usando os recursos internos de delegados.Programação em paralela a.NET Framework
Descreve a bibliotecas, que simplificam o uso de vários threads em aplicativos de programação paralela.Parallel LINQ PLINQ)
Descreve um sistema para executar consultas em paralelo, para aproveitar os vários processadores.