輕量級 Lock Free 線程安全的 Queue<T> 的C#2.0實現(xiàn)
摘要:
最近在維護一些C# 2.0的代碼....發(fā)現(xiàn)各種線程不安全的實現(xiàn)2.0里面又沒有ConcurrentCollection的相關類不得已,自己寫了一個,本來想用傳統(tǒng)的lock實現(xiàn)的, 不過考慮到其中的操作非常輕量級...最終還是用了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 聽說讀寫 閱讀(4000) 評論(2) 推薦(0)
浙公網(wǎng)安備 33010602011771號