我听说 Task Parallel Library 可以在 .Net 3.5 项目中使用。这是正确的,如果是,我该如何使用它?在 .Net 4.0 中,它驻留在 System.Threading 中,但是当我在 Visual Studio 2010 中选择 .Net 3.5 作为目标时,我无法访问 Parallel 和 Parallel 循环等类。
问问题
25911 次
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(称为TaskParallelLibrary)System.Threading.dll
,以便于集成。
于 2012-04-27T06:43:52.913 回答