Dictionnaire .NET Thread-Safe : ConcurrentDictionary ou implémentation personnalisée
Une façon de garantir la sécurité des threads dans un dictionnaire consiste à créer une implémentation personnalisée, telle que dérivée de IDictionary
. Cependant, les versions .NET modernes offrent une solution plus simple et plus élégante : SafeDictionary
. ConcurrentDictionary
La classe
est conçue pour les environnements multithread et présente plusieurs avantages par rapport aux méthodes manuelles : ConcurrentDictionary
ConcurrentDictionary
ConcurrentDictionary
<code class="language-csharp">var sharedDictionary = new ConcurrentDictionary<TKey, TValue>(); // 添加项(无需手动锁定) sharedDictionary.TryAdd(key, value);</code>
, vous pouvez garantir la sécurité des threads sans sacrifier l'élégance ou les performances de votre code. ConcurrentDictionary
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!