摘要: 在上篇文章《.net中的并行编程-1.基础知识》中列出了在.net进行多核或并行编程中需要的基础知识,今天就来分析在基础知识树中一个比较简单常用的并发数据结构--.net类库中无锁栈的实现。 首先解释一下什么这里“无锁”的相关概念。 所谓无锁其实就是在普通栈的实现方式上使用了原子操作,原子操作的原理... 阅读全文
posted @ 2014-09-25 22:09 Mao先生 阅读(4021) 评论(2) 推荐(2) 编辑
摘要: 在上文《.Net中的并行编程-2.ConcurrentQueue的实现与分析》 中解释了无锁的相关概念,无独有偶BCL提供的ConcurrentQueue也是基于原子操作实现, 由于ConcurrentQueue的代码较多所以本文主要分析几个常用操作:入队(EnQueue) 、出队(TryDequ... 阅读全文
posted @ 2014-09-25 22:02 Mao先生 阅读(8543) 评论(0) 推荐(3) 编辑