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

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

(遗留答案 – 似乎3.5的backport不再可用。)

你不能使用完整的并行扩展,不…

…但是,如果您安装了.NET 3.5的Reactive Extensions ,那么随附一个版本的并行扩展 ,所以您可以使用它。 我不知道PFX有多less支持,但是我怀疑大多数人都足够了。 (博客文章中有一些细节,但那是从2009年开始的……我不知道2010年有哪些变化可能会或可能没有被回报。)

请注意,这也是不受支持的 – 对于爱好项目可能不错,但是如果我想要使用PFX商业,我会升级到.NET 4。

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

我已经做了一个nuget(称为TaskParallelLibrary )他们的System.Threading.dll ,更容易集成。

你可以从http://nuget.org/packages/TaskParallelLibrary得到它。;