Un ConcurrentBag permitirá que varios hilos agreguen y quiten elementos de la bolsa. Es posible que un hilo agregue un artículo a la bolsa y luego termine retirando ese mismo artículo. Dice que el ConcurrentBag no está ordenado, pero ¿qué tan desordenado es? En un solo hilo, la bolsa actúa como una pila. ¿Significa desordenado "no como una lista vinculada"?¿Qué es un uso del mundo real para ConcurrentBag <T>?
¿Qué es un uso del mundo real para ConcurrentBag?
¿Qué quiere decir "cómo es que no ordenada"? Hay un orden definido o no lo hay. Eso es como decir "¿Qué tan muerto está Elvis?" –
El pedido de los elementos almacenados no es asunto del cliente. Entonces, desde el punto de vista de API, "desordenado" siempre se refiere al orden de enumeración (del método 'GetEnumerator'). –
"no ordenado" significa que no hay garantías sobre el pedido.El comportamiento de la implementación actual parece ser que actúa como una pila cuando el mismo subproceso se agrega y se elimina, y como una cola cuando un subproceso se toma de la colección de otro. Pero no contaría con ese comportamiento. Consulte http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=842 para obtener más información. 'ConcurrentBag' puede proporcionar un mejor rendimiento que' ConcurrentQueue' si el orden no es importante, y si los hilos pueden ser productores y consumidores. –