2017年11月23日

C# ConcurrentBag实现

摘要: ConcurrentBag可以理解为是一个线程安全无序集合,API比我们的list要弱一点,那我们来看看它的实现: 首先我们需要知道里面有2个内部类Node和ThreadLocalList都是链表结构,其中Node是双向链表,因为它有m_next和m_prev属性,但是ThreadLocalList 阅读全文

posted @ 2017-11-23 13:55 dz45693 阅读(5047) 评论(0) 推荐(0) 编辑

C# ConcurrentDictionary实现

摘要: ConcurrentDictionary的源码看了很多遍,今天抽点时间整理一下,它的实现比Dictionary要复杂很多,至于线程安全我觉得比较简单,用的是lock的思想。首先我们来看看它的源码。 ConcurrentDictionary的构造函数依然有int capacity参数,该参数是控制Co 阅读全文

posted @ 2017-11-23 12:36 dz45693 阅读(7308) 评论(1) 推荐(0) 编辑

导航