Tôi vừa hỏi câu hỏi về Nhiệm vụ nhưng nhận ra rằng tôi thực sự muốn đặt câu hỏi chung chung hơn. Ai đó có thể tóm tắt ưu và nhược điểm của Nhiệm vụ và Chủ đề. Làm thế nào để hiểu tôi nên sử dụng Tác vụ hoặc Chủ đề?khi nào sử dụng Tác vụ và thời điểm sử dụng Chủ đề?
13
A
Trả lời
5
Task
là một đơn đặt hàng để chương trình thực hiện điều gì đó theo cách không đồng bộ. Thread
thực tế là đối tượng hạt nhân OS
mà thực thi những gì được yêu cầu. Hãy suy nghĩ về Task
giống như một trình tổng hợp/trình tổ chức chuỗi thông minh "biết" bao nhiêu tác vụ tốt hơn để chạy hiện đại trên CPU
của bạn. Nó chỉ là thông minh sau đó phổ biến hiện thực của đa luồng (đó là lý do tại sao nó được đề nghị lựa chọn từ Microsoft). Đó là một tính năng giúp bạn quản lý Threads
theo cách dễ dàng hơn. . Cũng
Look trên Should i use ThreadPools or Task Parallel Library for IO-bound operations này có thể cung cấp cho bạn một số gợi ý về các vấn đề hiệu suất mà bạn có thể quan tâm đến
Các vấn đề liên quan
- 1. Thời điểm sử dụng == và thời điểm sử dụng?
- 2. Chạy hai tác vụ độc lập đồng thời bằng cách sử dụng các chủ đề
- 3. Khi nào cần sử dụng loại và thời điểm sử dụng phân lớp?
- 4. Thời điểm sử dụng "" (khoảng trắng) và thời điểm sử dụng. (dấu chấm) khi gọi các phương thức trong Scala?
- 5. Khi nào sử dụng dấu ngoặc và thời điểm sử dụng khoảng thời gian trong Mục tiêu-C
- 6. Tôi có nên sử dụng Chủ đề hoặc Tác vụ - Mô phỏng Nhiều khách hàng
- 7. Đặt lại thanh tác vụ sau khi sử dụng SearchView
- 8. Không có chủ đề nào trong khi sử dụng Maven
- 9. Thời điểm sử dụng sự kiện?
- 10. Khi sử dụng handler.post() & khi chủ đề mới()
- 11. Khi nào nên sử dụng Meteor.methods và sử dụng các tiêu đề
- 12. Cách sử dụng tác vụ XmlPeek?
- 13. Hợp tác đa tác vụ bằng cách sử dụng TPL
- 14. Khi nào sử dụng <ref bean> và thời điểm sử dụng <ref local> vào mùa xuân?
- 15. Khi nào nên sử dụng linh kiện và thời điểm sử dụng các phần mở rộng trong Yii?
- 16. Chương trình chậm hơn khi sử dụng nhiều chủ đề
- 17. Sử dụng WebServiceHostFactory Ưu và nhược điểm
- 18. ICustomTypeDescriptor là gì và thời điểm sử dụng?
- 19. Làm cách nào để ước tính các tác vụ sử dụng các điểm chức năng?
- 20. SSL - Cách thức và thời điểm sử dụng nó
- 21. Sử dụng thời gian sử dụng jQuery
- 22. Sử dụng tệp ứng dụng resw từ tác vụ nền
- 23. Sự khác biệt giữa Tác vụ (System.Threading.Task) và Chủ đề
- 24. Xác định danh của Chủ đề khi sử dụng Task.StartNew
- 25. Khi nào sử dụng Soapobject và SoapPrimitive
- 26. Scapy không sniff gói khi sử dụng nhiều chủ đề
- 27. yii sử dụng nhiều chủ đề
- 28. sử dụng chủ đề holo trên Android <4.0
- 29. Hiểu khi nào và tại sao sử dụng các chủ đề Android khác nhau
- 30. Sử dụng các chủ đề trong C++
Tôi đã trả lời tương tự (nhưng không hoàn toàn giống nhau) câu hỏi [ở đây] (http: // stackoverflow .com/a/9493446/960195). Hy vọng nó có ích. –
@AdamMihalcin Tôi đang tìm thuật toán có thể trả lời những gì tôi nên sử dụng trong từng trường hợp cụ thể - Tác vụ hoặc Chủ đề? – javapowered
http://stackoverflow.com/questions/9493421/different-between-task-system-threading-task-and-thread#comment12019624_9493421 – dlev