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
scroll top