2012年3月18日

轻量级 Lock Free 线程安全的 Queue<T> 的C#2.0实现

摘要: 最近在维护一些C# 2.0的代码....发现各种线程不安全的实现2.0里面又没有ConcurrentCollection的相关类不得已,自己写了一个,本来想用传统的lock实现的, 不过考虑到其中的操作非常轻量级...最终还是用了Lock Free使用原子操作 InterLocked 替换掉常用的lock关键字 public sealed class SafedQueue<T> { #region private Fields private int isTaked = 0; private Queue<T> queue = new Que... 阅读全文

posted @ 2012-03-18 13:37 听说读写 阅读(3985) 评论(2) 推荐(0) 编辑

导航