Il multilivello è ancora in thread-safe?
-
31-10-2019 - |
Domanda
Ho una struttura di dati a quattro livelli definita in questo modo:
Dictionary<Type1, Dictionary<Type2, Dictionary<Type3, List<Type4>>>>
Il tutto è incapsulato in una classe che mantiene anche la sicurezza dei thread. Attualmente blocca l'intera raccolta mentre legge/manipola i dati (la lettura è per ordini di grandezza più comune della scrittura).
Stavo pensando di sostituire il Dictionary
insieme a ConcurrentDictionary
e List
insieme a ConcurrentBag
(I suoi articoli non devono essere ordinati).
Se lo faccio, posso semplicemente eliminare le serrature ed essere sicuro che le collezioni simultanee faranno il loro lavoro correttamente?
Nessuna soluzione corretta
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow