Para recapitular para esos gurús .NET que no saben la API de Java:¿.NET tiene una implementación de diccionario que es equivalente a ConcurrentHashMap de Java?
ConcurrentHashMap en Java tiene métodos atómicos (es decir, no requieren bloqueo externo) para el Mapa común las operaciones de modificación, tales como:
putIfAbsent(K key, V value)
remove(Object key, Object value)
replace(K key, V value)
Se también permite la iteración sobre el conjunto de claves sin bloqueo (toma una copia al comienzo de la iteración) y las operaciones get()
generalmente se pueden intercalar con llamadas al put()
sin bloqueo (usa el diseño de bloqueo de grano fino IIRC).
De todos modos, mi pregunta es: .NET tiene una implementación del diccionario equivalente?
Supongo que, en general, me gustaría saber si .NET tiene un conjunto más general de librerías de colección segura para hilos. O utilidades de simultaneidad en general, equivalentes a las bibliotecas Doug Leajava.util.concurrent
.
¿Realmente necesitas la etiqueta de Java aquí? –
Georgy - tienes razón - es una pregunta de .NET, no de Java. Etiqueta eliminada – serg10
Mi proyecto http://concurrent.codeplex.com/ tiene un diccionario Sharded, que permite múltiples lectores y escritores, y permite transacciones en ciertos valores. Aunque está muy en desarrollo ... – Martin