当前项目有实现以下数据结构的需求: 1 大量的并行读取与修改; 2 支持在多线程情况下以 O1 或者极小的开销随机获取一个数据并删除(数据集为空时返回 null ,不报错。),插入一个数据。 3 基本上只有 2 一个需求,不需要顺序列表,不需要下标获取数据,不需要队列,不需要迭代器,无重复数据;
使用语言为 C#,目前测试使用 lock(List<T>)或者 Hashset 的开销都太大,使用 ConcurrentBag 、ConcurrentDictionary 都无法满足要求,请问各位大佬实现上述需求最佳的数据结构是什么。
