.NET – Dizionario locking vs. ConcurrentDictionary

Non sono riuscito a trovare abbastanza informazioni sui tipi ConcurrentDictionary , quindi ho pensato di chiederlo qui.

Attualmente, utilizzo un Dictionary per tenere tutti gli utenti a cui si accede costantemente da più thread (da un pool di thread, quindi senza una quantità esatta di thread) e ha accesso sincronizzato.

Recentemente ho scoperto che c’era un set di raccolte thread-safe in .NET 4.0, e sembra essere molto piacevole. Mi chiedevo, quale sarebbe l’opzione ‘più efficiente e più facile da gestire’, in quanto ho la possibilità di avere un Dictionary normale con accesso sincronizzato, o avere un ConcurrentDictionary che è già thread-safe.

Riferimento a ConcurrentDictionary .NET 4.0