我听说任务并行库可以在.Net 3.5项目中使用。这是否正确,如果是,我该如何使用它?在.Net 4.0中,它驻留在System.Threading中,但是当我在Visual Studio 2010中选择.Net 3.5作为目标时,我无法访问Parallel和Parallel循环等类。
答案 0 :(得分:39)
(遗留答案 - 似乎3.5的后端不再容易获得。)
您无法使用完整并行扩展,不...
...但如果您为.NET 3.5安装了Reactive Extensions,comes with a version of Parallel Extensions,那么您可以使用它。我不知道支持多少PFX,但我怀疑对大多数人来说已经足够了。 (博客文章中有一些细节,但那是从2009年开始......我不知道2010年的任何变化,可能会或可能不会被反向移植。)
请注意,这也不受支持 - 可能适用于业余爱好项目,但如果我想在商业上使用PFX,我会升级到.NET 4。
答案 1 :(得分:25)
正如Jon Skeet所说,Rx
向TPL
移植.NET 3.5
。
我已经从他们的System.Threading.dll
中创建了一个nuget(称为 TaskParallelLibrary ),以便于集成。