我正在處理.net framework 2.0,我需要一個Key-Value對來存儲在內存中。我有兩個線程,一個持續讀取內存,另一個更改內存。 2.0中的ConcurrentDictionary有沒有等價的方法?或者其他方式來實現這個功能?.net 2.0中的線程安全內存(key,value)
-1
A
回答
3
在C#2.0中,您將不得不通過實現鎖定手動執行此操作。您需要創建一個單獨的鎖定對象,並且在訪問字典之前,您必須鎖定該對象。
private readonly object lockObject = new object();
private Dictionary<TKey, TValue> d = new Dictionary<TKey, TValue>();
lock (lockObject)
{
d.Add(key, value);
}
但是,如果你有移動到最新的框架4.5的奢侈,你可以使用ConcurrentDictionary
相關問題
- 1. .NET 2.0:File.AppendAllText(...) - 線程安全的實現
- 2. .NET線程安全的緩存結果
- 3. .NET 2.0的安全配置
- 4. .NET DateTime線程安全嗎
- 5. .NET System.Net.CookieContainer線程安全嗎?
- 6. .NET DynamicMethod線程安全?
- 7. 鎖ILIST .NET線程安全
- 8. 內存中對象的.NET安全性
- 9. .NET中的線程安全集合
- 10. SocketAsyncEventArgs和.Net中的線程安全
- 11. C++多線程:線程安全的內存分配
- 12. 是.NET的StringBuilder的線程安全
- 13. Mystery Key Value Coding Key
- 14. java:是hashmap.put(key,function())中線程安全的函數嗎?
- 15. C中的G-WAN和Key-Value存儲
- 16. Ruby的Net :: HTTP線程安全嗎?
- 17. JRuby上的Ruby :: Net :: HTTP線程安全
- 18. 線程安全緩存機制(而不是.NET內置緩存)ASPX C#
- 19. Boltdb-key-Value Data完全存儲在Go中
- 20. 內存高效的key-value存儲重複鍵
- 21. java線程安全:線程安全嗎?
- 22. 存儲在線程安全集合線程中的對象是否安全?
- 23. 線程安全應用程序中的線程安全
- 24. 線程安全調用NET CF
- 25. .NET模塊是否線程安全?
- 26. 線程安全發佈訂閱.Net
- 27. .NET - Queue.Enqueue方法線程安全嗎?
- 28. .NET如何處理IOCP線程安全?
- 29. .NET線程安全調用Window.WindowStyle屬性
- 30. 是LinkedList實現.Net線程安全嗎?
什麼是錯的鎖。如果你意識到鎖定並尋找另一種方式,那麼你爲什麼不把它放在問題上? – Paparazzi