Relação entre “Task Parallel Library” e “Task-based Asynchronous Pattern”?

5

No contexto do C #, .NET 4 / 4.5 usado para um aplicativo em execução em um servidor da web, qual é a relação entre " Biblioteca paralela da tarefa " e " Padrão assíncrono baseado em tarefas "?

Eu entendo que uma é uma biblioteca e a outra é um padrão. Mas, para aprofundar, é como "A biblioteca é usada pelo padrão para impor boas práticas". Eu também não estou claro se ambos são suportados no .NET 4.0 (com await e async palavras-chave)

Edit: Parece que await e async estão apenas no .NET 4.5 ...

    
por DeepSpace101 27.11.2012 / 21:08
fonte

1 resposta

3

A TPL é uma nova estrutura (ish) que fornece uma API simplificada para programação simultânea. O Padrão Assíncrono Baseado em Tarefas é uma diretriz de design de estrutura que aproveita a TPL para fornecer operações simultâneas projetadas de forma consistente.

As palavras-chave async / await são açúcar sintático que permitem consumir APIs TAP sem mergulhar nos detalhes de continuação.

    
por 27.11.2012 / 21:59
fonte