23
什麼是使C#字典訪問線程安全的最簡單方法?最好只是使用鎖(對象),但任何其他想法歡迎!使字典訪問線程安全?
什麼是使C#字典訪問線程安全的最簡單方法?最好只是使用鎖(對象),但任何其他想法歡迎!使字典訪問線程安全?
在.NET 4中,您有ConcurrentDictionary類。
如果你需要使用.NET的舊版本,並希望自己編寫:
private object lockObject
lockObject
周圍每個訪問字典
只是想知道,爲什麼「使用一個單獨的鎖對象」? – MFatihMAR 2015-07-24 16:46:59
@MonoLightTech - 有點理論上的問題,但如果Dictionary類本身內部的代碼或需要「查看」集合的外部代碼也鎖定它,那麼可能會發生死鎖。使用關注點分離:lockObject僅用於鎖定。 – 2015-07-24 21:06:28