2010-10-21 28 views

Trả lời

4

Sử dụng TPL ở bất cứ nơi nào bạn có thể bởi vì đó là cách rõ ràng hơn, minh bạch hơn để thể hiện nhu cầu của bạn về tính song song.

MSDN giải thích "TPL quy mô mức độ đồng thời động để sử dụng hiệu quả nhất tất cả các bộ xử lý có sẵn. Ngoài ra, TPL xử lý phân vùng công việc, lập lịch trình chuỗi trên ThreadPool, hủy hỗ trợ, quản lý nhà nước và các chi tiết cấp thấp khác. Bằng cách sử dụng TPL, bạn có thể tối đa hóa hiệu suất của mã trong khi tập trung vào công việc mà chương trình của bạn được thiết kế để hoàn thành. "

Xem thêm http://www.albahari.com/threading/part5.aspx chi tiết các lợi ích của 'Dữ liệu song song' và các lợi ích TPL khác.

1

Tiện ích mở rộng song song hoạt động tốt để song song các tác vụ nhỏ. Các phần mở rộng song song thực sự cung cấp các cấu trúc mã. Ví dụ, ForEach thay thế câu lệnh foreach thông thường, nhưng thay vào đó sẽ thực thi nó song song. Đó là cấp độ mở rộng song song có nghĩa là để được sử dụng cho.

Khi bạn đang tạo một ứng dụng đa luồng đa luồng (ví dụ: máy chủ web), luồng và đồng bộ hóa thông thường sẽ vẫn phải được sử dụng. Tất nhiên, WCF và IIS đã giải quyết những vấn đề như vậy cho bạn.

Tất nhiên, có mặt bằng trung gian được giải quyết bằng các nhóm luồng.

1

Tác vụ Thư viện song song không chủ yếu dành cho Đồng bộ hóa chủ đề, nó được thiết kế để tạo điều kiện thuận lợi cho nhiều tác vụ hơn. TPL được thiết kế để tạo điều kiện thuận lợi cho các bước sau:

  1. Phân vùng thành các đoạn nhỏ.
  2. Thực hiện các đoạn song song đó thông qua đa luồng.
  3. So sánh các kết quả khi chúng có sẵn, theo cách có chủ đề an toàn và hiệu quả.

Và chỉ mục thứ ba có liên quan đến đồng bộ hóa luồng. Và tất nhiên bạn vẫn có thể sử dụng các nguyên tắc đồng bộ hóa thread đã biết để thực hiện kết quả đối chiếu theo kiểu luồng an toàn (ví dụ sử dụng lớp Parallel, khi bạn nên tự mình so sánh kết quả này).

Các vấn đề liên quan