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

Mat*_*ias 45 .net parallel-processing .net-3.5 task-parallel-library

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

Jon*_*eet 39

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

你不能使用完整的 Parallel Extensions,不...

...但是如果你安装了.NET 3.5的Reactive Extensions,它附带了一个Parallel Extensions版本,那么你可以使用它.我不知道支持多少PFX,但我怀疑对大多数人来说已经足够了.(博客文章中有一些细节,但那是从2009年开始的......我不知道2010年可能会或可能没有向后移植的任何变化.)

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

  • @zneak:在某些情况下,您可以选择部署另一个库,但不能升级框架版本. (8认同)

Ome*_*Mor 25

正如Jon Skeet所提到的,Rx向后移植TPL到了.NET 3.5.

为了更容易集成,我已经制作了一个nuget(称为TaskParallelLibrary)System.Threading.dll.

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

  • 这是微软的模块.我只是以nuget形式重新打包它.我没有来源. (2认同)