В чем разница между параллельной библиотекой задач и ожиданием и асинхронизмом. Какова была необходимость в ожидании и асинхронном режиме? Я вижу, что TPL является частью C# 4.0 и ждет/async является частью C# 5.0, но кроме того, что является основным отличием. Какая необходимость вводить это новое ключевое слово?Разница между ожиданиями и асинхронной и параллельной библиотекой задач
ответ
Параллельная библиотека задач была разработана для parallel programming - когда у вас есть много работы и вы хотите разделить эту работу между несколькими потоками, чтобы вы могли использовать все ядра ЦП. TPL лучше всего подходит для работы с ЦП.
Async и ждут для asynchronous programming - когда у вас есть операция (или много операций), которая будет завершена в будущем, и вы хотите делать другие вещи тем временем. Async лучше всего подходит для работы с привязкой к I/O.
Существует некоторое перекрытие. Например, вы можете рассматривать параллельное вычисление как асинхронную операцию, так что она не связывает ваш поток пользовательского интерфейса. Кроме того, как TPL, так и async/await используют тип Task
, хотя они используют его по-разному.
- 1. Selenium Webdriver - разница между ожиданиями
- 2. Разница между библиотекой и родной библиотекой
- 3. Разница между библиотекой и API
- 4. Реализация «только один из» и «не в параллельной» семантике с параллельной библиотекой задач
- 5. В чем разница между ожиданиями планировщика() и pauseAll()?
- 6. Разница между асинхронной и синхронизацией в октаве?
- 7. В чем разница между службой и библиотекой?
- 8. Разница между модулем и библиотекой в JavaScript
- 9. В чем разница между классом и библиотекой?
- 10. разница использования между общей и статической библиотекой
- 11. В чем разница между плагином и библиотекой?
- 12. Есть ли разница между библиотекой и API?
- 13. Разница между библиотекой и кодом приложения?
- 14. Разница между API и библиотекой API/Wrapper
- 15. В чем разница между библиотекой и пакетом?
- 16. В чем разница между библиотекой C и стандартной библиотекой?
- 17. Разница между библиотекой сервера и библиотекой классов в Netbeans?
- 18. Разница между стандартной библиотекой C и библиотекой C POSIX
- 19. Разница между библиотекой страниц wiki и библиотекой страниц?
- 20. Разница между библиотекой классов и библиотекой классов ASP.NETvNext?
- 21. Разница между библиотекой классов и переносимой библиотекой классов
- 22. Разница между диспетчером процессов и диспетчером задач
- 23. Разница между «стеком вызовов» и «очередью задач»
- 24. Разница между планировщиком задач и службой
- 25. Пул соединений с параллельной библиотекой задач в .NET 4
- 26. Оптимальная реализация и использование параллельной библиотеки задач?
- 27. Разница между библиотекой и проектом библиотеки и внешними библиотеками
- 28. В чем разница между многопоточной обработкой и параллельной обработкой?
- 29. разница между threadedport и параллельной аннотацией в потоках infosphere ibm
- 30. Использование параллельной библиотеки задач
Ключ о создании. – Diryboy
http://blogs.msdn.com/b/ericlippert/archive/2010/10/28/asynchrony-in-c-5-part-one.aspx – I4V
TPL был выпущен одновременно с C# 4.0, но это не часть его, это часть .Net 4.0. В C# 4.0 нет ничего, связанного с TPL. – svick