2012-09-04 14 views

Respuesta

31

Si tengo un ConcurrentDictionary, ¿necesito bloquearlo cuando lo bucleo usando foreach?

No. Desde la documentación de ConcurrentDictionary.GetEnumerator:

El empadronador volvió del diccionario es seguro de usar al mismo tiempo que lee y escribe al diccionario, sin embargo, no representa un momento en el tiempo instantánea del diccionario. Los contenidos expuestos a través del enumerador pueden contener modificaciones realizadas en el diccionario después de llamar a GetEnumerator.

Mientras esté de acuerdo con eso, no necesita ningún tipo de bloqueo.

+0

¡Impresionante! ¡Gracias! – Schultz9999

Cuestiones relacionadas