concurrent-collections

    6热度

    1回答

    初始状况 我正在开发一个.NET Framework 4.0,C#,WinForm应用程序。应用程序将在GridView中列出(并测试)WebServiceOperations(目前有60个DataRows => WebServiceOperations)。 目的 我一定要考/调用所有这些操作上的按钮点击。每个操作都会创建一个类的新实例。在这个类中,我调用WebServiceOperation异步

    1热度

    3回答

    我现在正在学习并发性,并且我试图编写一个应用程序,它应该演示使用并发收集时发生以前发生的关系。 如java.concurrent包指出: 的java.util.concurrent中和所有类的方法及其子包 这些保证扩展到更高级别的同步。 特别是:在将对象放置到任何 并发收集之前的线程中的动作发生在访问 之后的动作之前或从另一个线程中的集合中移除该元素。 我写的下一类: import java.ut

    0热度

    1回答

    我正在研究一个多线程应用程序,其中我从外部源加载数据并将它们存储在内部集合中。 这些集合每X分钟更新一次,方法是再次加载外部提要中的所有数据。 这些集合中没有其他添加/删除,只是阅读。 通常我会在更新过程中使用锁定,与我在访问集合时无处不在。 问: 千万的并发集合使我的生活更容易在这种情况下? 基本上我看到两种方法 负载从外部引入的数据,然后除去不存在的项目了,添加缺少的,并更新了改变 - 我想这

    1热度

    1回答

    编号喜欢使用ConcurrentKeyedCollection - 但它不存在。 为什么没有ConcurrentKeyedCollection? 我应该使用什么? (?ConcurrentDictionary总结我自己的并发保护周围KeyedCollection?)

    0热度

    1回答

    我试图在多线程应用程序中使用Socket.Select,我不想使用async socket,所以这里是我的代码: - public class Server { private TcpListener m_listener; private IConnectionFactory m_factory; private List<Socket> Sockets =

    0热度

    2回答

    我有以下代码: Dictionary<string, WSResponse> responseDictionary = new Dictionary<string, WSResponse>(); List<Task> taskList = new List<Task>(); foreach (string ID in IDs) { string loc

    1热度

    1回答

    我有最终版本的Visual Studio 2013在MVC4项目上工作。 .NET 4.5是目标平台。当我参考System程序集时,我所看到的是名称空间System.Collections.Concurrent中的BlockingCollection<T>和ConcurentBag<T>。根据documentation有更多的班级应该在那里。我在这里特别寻找ConcurrentDictionary

    1热度

    1回答

    可能重复: What’s the difference between ConcurrentHashMap and Collections.synchronizedMap(Map)? 我读的HashMap,Collenctions.synchonizedMap和ConcurrentHashMap的差异。我的理解是Collections.synchronizedMap对整个集合应用了锁,因此性能开销

    2热度

    2回答

    当我打电话IProducerConsumerCollection<T>.TryAdd(<T>)或IProducerConsumerCollection<T>.TryTake(out <T>)这些会因为另一个线程正在使用集合而失败吗? 或者在这种情况下,即使在另一个线程完成集合之后,如果有空间来添加或采取某些操作,它总是会返回true? 没有,我可以在这里看到:http://msdn.microso

    0热度

    1回答

    我正在使用BlockingCollection并尝试序列化它时遇到问题。该错误发生在新的XmlSerializer行上。错误是: 您必须实现上System.Collections.Concurrent.BlockingCollection`1默认访问[BlockingCollTest.MyItem,BlockingCollTest,版本= 1.0.0.0,文化=中立,公钥=空],因为它从IColl