在队列上存在多个线程操作的情况下访问 ConcurrentQueue 的最新元素
我们有一个 ConcurrentQueue,用于在 3 个线程之间共享数据。线程 A 不断向队列填充数据。线程 B 旨在将此数据记录到文件中。线程 C 应该检索队列中最…
Silverlight 4 中有哪些线程安全集合类可用?
我正在开发一个应用程序框架,客户端将使用 Silverlight,服务器端将使用 .NET 4。在内部,该框架具有字典和队列数据结构,其中多个线程将同时访问集…
为什么 ConcurrentBag不支持实现 ICollection?
我有一个方法,它采用 IList 并向其中添加内容。我想传递一个 ConcurrentBag 在某些情况下,但它不实现 IList 或 ICollection,仅实现非通用 ICollect…
使用 System.Collections.Concurrent.BlockingCollection 阻塞生产者,直到收集达到其容量的一半
我有一个使用 .NET 4.0 的新 BlockingCollection 实现的“单一生产者/单一消费者”场景。 问题是,一旦集合中有一个空间空闲,生产者线程就会被唤醒。…
为什么 ConcurrentBag.Net (4.0) 这么慢?我做错了吗?
在开始项目之前,我编写了一个简单的测试来比较 (System.Collections.Concurrent) 中的 ConcurrentBag 相对于锁定和同步的性能。列表。我非常惊讶 Con…
SynchronizedCollection和 SynchronizedCollection之间有什么区别?和其他并发集合?
SynchronizedCollection 和 System.Collections.Concurrent 命名空间中的并发集合有何不同,除了并发集合是一个命名空间而 SynchronizedCollection 是…
C# 中是否有支持故障安全迭代的良好 IList 和 IDictionary 实现?
根据标题 - C#/.NET 中是否有良好的内置选项可用于 IList 或 IDictionary 上的故障安全迭代? 我遇到问题的地方是类似于以下代码: IList someList = …
.Net 4.0并行编程-如何将数据写入并发集合?
我有一个网格,其定义为:List>,其中“Cell”是我的自定义类。 我的程序有几个线程,它们访问网格上的各种坐标,并更改“Cell”类中的数据。但我一次…
查找从某个键到某个键的消息,同时能够删除过时的键
我的问题 假设我想将消息保存在某种用于长轮询应用程序的数据结构中: 1. "dude" 2. "where" 3. "is" 4. "my" 5. "car" 从索引 [4,5] 请求消息应该返…