Partilhar via


Biblioteca paralela de tarefas

A tarefa paralela TPL (biblioteca) é um conjunto de APIs no e tipos públicos a System.Threading e System.Threading.Tasks namespaces in a .NET Framework versão 4. A TPL o objetivo é tornar os desenvolvedores mais produtivos, simplificando o processo de adição de paralelismo e simultaneidade para aplicativos. A TPL dimensiona o grau de simultaneidade dinamicamente a maneira mais eficiente usar todos os processadores disponíveis. Além disso, a TPL lida com o particionamento do trabalho, o agendamento de threads na ThreadPool, suporte ao cancelamento, gerenciamento de estado e outros detalhes de baixo nível. Usando a TPL, você pode maximizar o desempenho do seu código enquanto enfocando o trabalho que seu programa é projetado para realizar.

Começando com o .NET Framework 4, a TPL é a melhor maneira de escrever código multithread e paralelas. No entanto, não todo o código é adequado para a paralelização; Por exemplo, se um loop executa apenas uma pequena quantidade de trabalho em cada iteração, ou não é executado para muitas iterações, a sobrecarga da paralelização pode causar o código executar mais lentamente. Além disso, a paralelização como qualquer código multithread adiciona complexidade para a execução do programa. Embora a TPL simplifica os cenários de multithreaded, recomendamos que você tem um entendimento básico de threading de conceitos, por exemplo, bloqueios, deadlocks e condições de corrida, para que você possa usar a TPL efetivamente. Para obter mais informações sobre conceitos básicos de computação paralelas, consulte o Paralelo computador Developer Center no MSDN.

Tópicos relacionados

Título

Descrição

Paralelismo de dados (biblioteca paralela de tarefas)

Descreve como criar paralela for e foreach loops (For e For Each em Visual Basic).

Paralelismo de tarefas (biblioteca paralela de tarefas)

Descreve como criar e executar tarefas implicitamente usando Parallel.Invoke ou explicitamente usando Task objetos diretamente.

TPL com outros padrões assíncronos

Descreve como usar a TPL com outros padrões assíncronos no.NET

Possíveis armadilhas em dados e o paralelismo de tarefas

Descreve algumas armadilhas comuns e como evitá-los.

Parallel LINQ PLINQ)

Descreve como obter o paralelismo de dados com consultas LINQ.

Programação em paralela a.NET Framework

Nó de nível superior para.NET programação paralela.