有没有办法从.NET 3.5中的System.Collections.Concurrent获取类?
这个问题几乎说明了一切 有人知道从.NET3.5中的有没有办法从.NET 3.5中的System.Collections.Concurrent获取类?,.net,.net-3.5,collections,concurrency,.net,.net 3.5,Collections,Concurrency,这个问题几乎说明了一切 有人知道从.NET3.5中的System.Collections.Concurrent命名空间获取集合类的方法吗 我想我要问的是,是否有人经历过将这些类移植到自己的DLL(可以从.NET 3.5访问)的麻烦。不,它们是在System.DLL的4.0版本中。因此,试图将其应用到3.5应用程序中是行不通的。更新:遗憾的是,反应式扩展库似乎不再为.NET 3.5提供。然而,如果您能找到旧版本的库,它肯定包含.NET3.5并发集合类的后端口。我知道,因为我在以前的一家公司广泛使用
System.Collections.Concurrent
命名空间获取集合类的方法吗
我想我要问的是,是否有人经历过将这些类移植到自己的DLL(可以从.NET 3.5访问)的麻烦。不,它们是在
System.DLL的4.0版本中。因此,试图将其应用到3.5应用程序中是行不通的。更新:遗憾的是,反应式扩展库似乎不再为.NET 3.5提供。然而,如果您能找到旧版本的库,它肯定包含.NET3.5并发集合类的后端口。我知道,因为我在以前的一家公司广泛使用了它们
这是我偶然发现的
事实证明,这些集合一直都是可用的,适用于.NET3.5,事实上,我已经使用了一段时间(只是从来没有意识到它们存在)
System.Collections.Concurrent
命名空间由System.Threading.dll提供
我只是把这篇文章贴在这里给后人看。我用了。效果很好
一揽子计划包括:
- 用于执行异步操作的任务
- 并发集合,如ConcurrentStack、ConcurrentQueue和ConcurrentDictionary
- PLINQ用于编写并行查询
- 附加线程操作,如屏障、自旋锁和自旋等待
使用反射器。。。等等,问题是什么?我刚刚发现它们实际上在.NET3.5中可用,作为Rx扩展库的一部分。@Dan太棒了!在那些依赖于4.0运行时的类中,我所知不多,因此实现可以复制到任何3.5程序集中。Rx库现在只适用于.NET 4。即使是旧的库,我也找不到System.Collections.Concurrent。@JosephKingry:对不起,在我发布这篇文章的时候,他们提供的是3.5版,而旧版本肯定提供了并发的集合(我经常使用它们)。我想你现在最好的选择是升级到4.0或者尝试寻找Rx的旧版本!