Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法从.NET 3.5中的System.Collections.Concurrent获取类?_.net_.net 3.5_Collections_Concurrency - Fatal编程技术网

有没有办法从.NET 3.5中的System.Collections.Concurrent获取类?

有没有办法从.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并发集合类的后端口。我知道,因为我在以前的一家公司广泛使用

这个问题几乎说明了一切

有人知道从.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的旧版本!