我的问题很简单。经过大量的搜寻之后,我了解到可以使用反应性扩展 System.Threading.dll <.net 3.5 项目在 .NET 3.5 项目中使用 ConcurrentDictionary / strong>版本(位于其安装目录中)。首先,在Reactive Extensions .NET 3.5子目录中没有System.Threading.dll,只有System.Reactive.Windows.Threading。 添加对System.Reactive或System.Reactive.Windows.Threading或提及的.NET 3.5中任何其他内容的引用不会给我ConcurrentDictionary类,也不会给我System.Collections.Concurrent命名空间。已经下载了较旧版本的Reactive Extensions SDK,并且找到了我一直在寻找的东西,但是我的问题是:是否有人知道Reactive Extensions实际发行版中ConcurrentDictionary backport发生了什么,有人知道它在哪里或为什么丢失了吗? 。我根本找不到合理的答案或任何答案。

有帮助吗?

解决方案

我们不再使用Rx为.NET 3.5发出TPL的Backport。如果要在并发领域使用TPL和相关创新,请开始使用.NET 4(或超越)。RX本身不需要TPL功能,因此我们不需要携带TPL。

在与保持这种后港存在的可支持性,维护和质量方面有太多并发症。例如,旧的CLR版本上TPL的性能特征从未在几年前的TPL的初始CTP之外测试过多。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top