Sự khác nhau giữa Thư viện song song tác vụ và chờ đợi và không đồng bộ. Sự cần thiết để giới thiệu đang chờ đợi và không đồng bộ là gì? Tôi thấy TPL là một phần của C# 4.0 và đang chờ đợi/async là một phần của C# 5.0 nhưng ngoài việc đó là sự khác biệt cơ bản là gì. Nhu cầu giới thiệu từ khóa mới này là gì?Sự khác nhau giữa thư đang chờ và không đồng bộ và thư viện Task song song
13
A
Trả lời
24
Thư viện song song nhiệm vụ được thiết kế cho parallel programming - khi bạn có nhiều việc phải làm và muốn chia nhỏ công việc đó giữa nhiều luồng để bạn có thể sử dụng tất cả các lõi CPU. TPL phù hợp nhất cho công việc chuyên sâu của CPU.
Không đồng bộ và chờ đợi là dành cho asynchronous programming - khi bạn có một thao tác (hoặc nhiều thao tác) sẽ hoàn thành trong tương lai và bạn muốn thực hiện những việc khác trong thời gian chờ đợi. Async phù hợp nhất cho công việc I/O-bound.
Có một số trùng lặp. Ví dụ, bạn có thể xử lý một phép tính song song như một phép toán không đồng bộ để nó không ràng buộc luồng UI của bạn. Ngoài ra, cả TPL và async/await đều sử dụng loại Task
, mặc dù chúng sử dụng nó theo những cách rất khác nhau.
Các vấn đề liên quan
- 1. Không đồng bộ/chờ và song song trong C#
- 2. Thư viện song song .NET 4 Task có sử dụng các đối tượng COM không?
- 3. Quartz.net + Thư viện công việc song song
- 4. CCR của Microsoft vs Thư viện song song tác vụ
- 5. Thư viện song song tác vụ vs Đồng bộ hóa chủ đề
- 6. sự khác nhau giữa plugin và thư viện là gì?
- 7. Sự khác biệt giữa thư viện và thư viện gốc
- 8. Máy chủ động và nhiệm vụ song song với thư viện Fabric
- 9. Sự khác nhau giữa thư viện chuẩn và thư viện mẫu chuẩn là gì?
- 10. Thư viện tác vụ song song INotifyPropertyChanged KHÔNG ném một ngoại lệ?
- 11. nhập trong thư mục khác từ một "song song" tiểu thư
- 12. đồng bộ và đang chờ trong monotouch
- 13. LinqToSql - Song song - DataContext và song song
- 14. Hỗ trợ báo cáo tiến độ và kết quả gia tăng trong .NET 4.0 "Thư viện song song công việc"
- 15. Sự khác biệt giữa thư viện và mã ứng dụng?
- 16. Điều gì sẽ là cách tốt hơn để sử dụng thư viện song song nhiệm vụ
- 17. Song song trong Julia. Các tính năng và hạn chế
- 18. Sự khác nhau giữa chặn với đồng bộ, không chặn và không đồng bộ là gì?
- 19. Lập trình song song và C++
- 20. Interlocked.Increment() không hoạt động theo cách tôi mong đợi trong Thư viện song song nhiệm vụ
- 21. Sự khác biệt giữa thư viện chuẩn C và thư viện C POSIX
- 22. Song song lồng nhau trong Python
- 23. Sự khác nhau giữa Thư viện C/C++ và Thư viện STL C++ trong XCode là gì?
- 24. Sự khác nhau giữa Thư viện kiểm soát người dùng và Thư viện điều khiển tùy chỉnh là gì?
- 25. Bộ lặp song song
- 26. Sự khác nhau giữa các thư viện OpenGL, GTK và QT là gì?
- 27. Sự khác nhau giữa thư viện tĩnh và tệp đối tượng có thể định vị lại?
- 28. Sự khác nhau giữa các mô-đun và thư viện được chia sẻ?
- 29. Sự khác nhau giữa các thư viện tĩnh và chia sẻ?
- 30. Sự khác nhau giữa API lõi của Ruby và API thư viện chuẩn là gì?
Điều quan trọng là soạn thảo. – Diryboy
http://blogs.msdn.com/b/ericlippert/archive/2010/10/28/asynchrony-in-c-5-part-one.aspx – I4V
TPL được phát hành cùng lúc với C# 4.0, nhưng đó là không phải là một phần của nó, nó là một phần của .Net 4.0. Không có gì trong C# 4.0 liên quan đến TPL. – svick