为什么没有 ConcurrentList
新的命名空间 System.Collections.Concurrent 包含字典、队列和堆栈以及其他类的并发集合。有人知道为什么没有 ConcurrentList 吗? 更新 我发布了一…
在 Linq 语句中使用 ConcurrentQueue
如果我有 ConcurrentQueue,是否有首选方法通过 Linq 语句使用它?它没有将所有项目作为序列出队的方法,并且它的枚举器不会删除项目。 我正在进行批…
在 ConcurrentDictionary AddOrUpdate 中为更新部分添加什么
我正在尝试使用 Dictionary 重写一些代码以使用 ConcurrentDictionary。我已经查看了一些示例,但在实现 AddOrUpdate 函数时仍然遇到问题。这是原始代…
如何在 .NET 4.0 中对并发集合进行排序
如何在 .NET 4.0 中对并发集合进行排序 例如,我构建了我的 ConcurrentBag 集合。如何对其中的元素进行排序? ConcurrentBag stringCollection; Concu…
AutoResetEvent过程?
private ConcurrentQueue _queue = new ConcurrentQueue(); private AutoResetEvent _queueNotifier = new AutoResetEvent(false); public void MoreD…
ConcurrentDictionary 线程安全吗?我可以将它用于静态缓存吗?
基本上,如果我想执行以下操作: public class SomeClass { private static ConcurrentDictionary Cache { get; set; } } 这是否可以让我避免在各处使…
并发集合在没有 Thread.Sleep 的情况下消耗了太多 cpu
BlockingCollection 或 ConcurrentQueue 的正确用法是什么,这样您就可以自由地将项目出队,而不会使用线程消耗一半或更多的 CPU ? 正在使用 2 个线…
ConcurrentSkipListSet并替换remove(key)
我正在使用 ConcurrentSkipListSet,其中填充了 20 个键。 我想不断地更换这些钥匙。然而,ConcurrentSkipListSet似乎没有原子替换功能。 这就是我现…
如何实现维护插入顺序的并发Set
我需要一个 Set 实现,它可以让我维护插入顺序并且仍然可以同时修改(如不抛出 ConcurrentModificationException)。 我尝试将 ConcurrentSkipListSe…
在队列上存在多个线程操作的情况下访问 ConcurrentQueue 的最新元素
我们有一个 ConcurrentQueue,用于在 3 个线程之间共享数据。线程 A 不断向队列填充数据。线程 B 旨在将此数据记录到文件中。线程 C 应该检索队列中最…
Silverlight 4 中有哪些线程安全集合类可用?
我正在开发一个应用程序框架,客户端将使用 Silverlight,服务器端将使用 .NET 4。在内部,该框架具有字典和队列数据结构,其中多个线程将同时访问集…