我們在我們的應用程式中使用字典來維護使用執行緒的資料處理。在這個應用程式中,一些執行緒執行讀、寫和洗掉操作。Dictionary<Key, value> 對于讀、寫和洗掉操作是執行緒安全的。
uj5u.com熱心網友回復:
不,字典不是執行緒安全的。
事實上,它的檔案特別指出——
只要不修改集合,Dictionary<TKey,TValue> 就可以支持多個讀者并發。即便如此,通過集合進行列舉本質上并不是一個執行緒安全的程序。在列舉與寫訪問爭用的罕見情況下,必須在整個列舉期間鎖定集合。要允許多個執行緒訪問集合進行讀寫,您必須實作自己的同步。
有關執行緒安全的替代方案,請參閱ConcurrentDictionary<TKey,TValue>類或ImmutableDictionary<TKey,TValue>類。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/381410.html
