Necesito enumerar aunque genérico IList <> de objetos. El contenido de la lista puede cambiar, al ser agregado o eliminado por otros subprocesos, y esto matará mi enumeración con una "Colección modificada, la operación de enumeración puede no ejecutarse".Threadsafe para todas las listas de
¿Cuál es una buena manera de hacer threadreafe foreach en un IList <>? Preferiblemente sin clonar la lista completa. No es posible clonar los objetos reales a los que hace referencia la lista.
¿Qué tal un empadronador con "bloqueo consciente"? El bloqueo de lectura se mantiene hasta que se haya leído el último elemento (movenext devuelve false?) –