2010-06-07 27 views
45

Tôi nghe nói rằng Thư viện song song nhiệm vụ có thể được sử dụng trong dự án .Net 3.5. Điều này có đúng không, và nếu có, làm cách nào để sử dụng? Trong .Net 4.0, nó nằm trong System.Threading, nhưng khi tôi chọn .Net 3.5 là mục tiêu trong Visual Studio 2010, tôi không có quyền truy cập vào các lớp như Parallel và Parallel loop.Tôi có thể sử dụng thư viện song song nhiệm vụ trong dự án .Net 3.5 không?

Trả lời

39

(Legacy câu trả lời - có vẻ như các backport cho 3.5 không còn có sẵn.)

Bạn không thể sử dụng đầy đủ Extensions song song, không có ...

... nhưng nếu bạn cài đặt Reactive Extensions cho .NET 3.5, comes with a version of Parallel Extensions, để bạn có thể sử dụng. Tôi không biết có bao nhiêu PFX được hỗ trợ, nhưng tôi nghi ngờ có đủ cho hầu hết mọi người. (Có một số chi tiết trong bài đăng trên blog, nhưng đó là từ năm 2009 ... Tôi không biết về bất kỳ thay đổi nào trong năm 2010 có thể có hoặc không được nhập lại.)

Lưu ý rằng điều này cũng không được hỗ trợ - có lẽ tốt cho các dự án sở thích, nhưng nếu tôi muốn sử dụng PFX thương mại, tôi muốn nâng cấp lên .NET 4.

+0

Nếu cài đặt một cái gì đó khác là một yêu cầu, tôi nghĩ rằng tôi sẽ cài đặt .NET Framework 4 hoàn toàn. – zneak

+8

@zneak: Trong một số trường hợp, bạn có thể có tùy chọn triển khai một thư viện khác, nhưng không nâng cấp phiên bản khung công tác. –

+0

Làm việc quyến rũ, cảm ơn bạn! @zneak: Tôi đã cài đặt .Net 4.0, vấn đề là tôi cần phải làm việc với một thành phần có thể nói chuyện với dll .Net, nhưng chỉ lên tới .Net 3.5. – Mathias

23

Như Jon Skeet đã đề cập, Rx backported TPL to .NET 3.5.

Tôi đã tạo một cái nuget (được gọi là TaskParallelLibrary) trong số System.Threading.dll, để tích hợp dễ dàng hơn.

Bạn có thể tải từ http://nuget.org/packages/TaskParallelLibrary.

+2

làm thế nào về mã nguồn? –

+2

Đó là mô-đun của Microsoft. Tôi chỉ đóng gói lại nó ở dạng nuget. Tôi không có nguồn. –

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