46

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

4

2 回答 2

40

(旧版答案 - 似乎 3.5 的后向端口不再可用。)

您不能使用完整的并行扩展,不...

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

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

于 2010-06-07T06:27:58.807 回答
25

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

我用它们制作了一个 nuget(称为TaskParallelLibrarySystem.Threading.dll,以便于集成。

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

于 2012-04-27T06:43:52.913 回答