我可以在.Net 3.5项目中使用任务并行库吗?

时间:2010-06-07 06:21:23

标签: .net .net-3.5 parallel-processing task-parallel-library

我听说任务并行库可以在.Net 3.5项目中使用。这是否正确,如果是,我该如何使用它?在.Net 4.0中,它驻留在System.Threading中,但是当我在Visual Studio 2010中选择.Net 3.5作为目标时,我无法访问Parallel和Parallel循环等类。

2 个答案:

答案 0 :(得分:39)

(遗留答案 - 似乎3.5的后端不再容易获得。)

您无法使用完整并行扩展,不...

...但如果您为.NET 3.5安装了Reactive Extensionscomes with a version of Parallel Extensions,那么您可以使用它。我不知道支持多少PFX,但我怀疑对大多数人来说已经足够了。 (博客文章中有一些细节,但那是从2009年开始......我不知道2010年的任何变化,可能会或可能不会被反向移植。)

请注意,这也不受支持 - 可能适用于业余爱好项目,但如果我想在商业上使用PFX,我会升级到.NET 4。

答案 1 :(得分:25)

正如Jon Skeet所说,RxTPL移植.NET 3.5

我已经从他们的System.Threading.dll中创建了一个nuget(称为 TaskParallelLibrary ),以便于集成。

您可以从http://nuget.org/packages/TaskParallelLibrary获取。