2010-05-30 14 views

Respuesta

56

En .NET 4 tiene la clase ConcurrentDictionary.

Si es necesario utilizar una versión anterior de .NET, y quiere escribir usted mismo:

  • envolver un diccionario como un campo privadoen su clase
  • utilizan una separada private object lockObject
  • bloquear eso lockObject con cada acceso al diccionario
+2

Solo pregunto, ¿por qué "usar un objeto de bloqueo separado"? – MFatihMAR

+7

@MonoLightTech - un poco teórico, pero si el código dentro de la clase de diccionario en sí o código externo que necesita para 'ver' la colección también se bloquea, es posible que tenga un punto muerto. Use separación de preocupaciones: lockObject es solo para bloqueo. –

Cuestiones relacionadas