2010-07-15 13 views

Respuesta

7

.NET 4.0 se puede utilizar el BlockingCollection<T>, pero que todavía está diseñado para ser seguro para subprocesos para todas las operaciones, no sólo de adición.

En general, es poco común diseñar una estructura de datos que garantice que ciertas operaciones sean seguras para la concurrencia y otras que no lo sean. Si le preocupa que exista una sobrecarga al acceder a una colección para leer, debe hacer una evaluación comparativa antes de salir de su camino para buscar colecciones especializadas que se encarguen de eso.

+0

+1 Se trató mucho más información sobre la colección de bloqueo y otras inquietudes. @LBushkin - No, estaba pensando que no había ningún tipo de compilación que fuera completamente seguro para subprocesos, parece que 4.0 es más nuevo que la pregunta que formulé para formar mi pregunta. – Maslow

+0

@Maslow: Sí. .NET 4 introdujo una serie de nuevos tipos de colección en el espacio de nombres System.Collection.Concurrent (http://msdn.microsoft.com/en-us/library/dd287108.aspx). – LBushkin

9
System.Collections.Concurrent.BlockingCollection<T> 

Link.