TPL против Async в .net? - PullRequest
       3

TPL против Async в .net?

6 голосов
/ 16 декабря 2010

Я не использовал TPL так много в .net 4, но я знаю, что он отлично подходит для многоядерных приложений

, но в PDC я видел их анонсирование Async CTP, и я видел Async только в F #

мой вопрос в чем разница между ними и каковы лучшие практики для каждого из них

заранее спасибо

1 Ответ

11 голосов
/ 16 декабря 2010

Асинхронные функции в C # 5 будут использовать TPL ... который, конечно, просто библиотека. Асинхронные методы просто упростят использование TPL ... при наличии соответствующих относительно низкоуровневых асинхронных операций (например, «асинхронное получение веб-страницы» или «асинхронное чтение блока данных»). будет довольно легко создавать высокоуровневые асинхронные операции.

С точки зрения передового опыта - для TAP (асинхронный шаблон на основе задач) есть интересный технический документ . Для параллельного программирования в целом с .NET есть книга группы Patterns and Practices «Параллельное программирование с Microsoft .NET» , а также книга Джо Даффи «Параллельное программирование в Windows» - хотя последний предшествует TPL немного.

...