Implementación de una cola sin bloqueo (para un componente Logger)

Estoy diseñando un nuevo componente Logger mejorado (.NET 3.5, C #).

Me gustaría usar una implementación sin bloqueo.

os eventos de @Logging se enviarán desde (potencialmente) múltiples subprocesos, aunque solo unsolter thread hará la salida real al archivo / otro medio de almacenamiento.

En esencia, todos los escritores están * poniendo en cola * sus datos en alguna cola, para ser recuperados por algún otro proceso (LogFileWriter).

¿Se puede lograr esto sin bloqueo? No pude encontrar una referencia directa a este problema en particular en la red.

Respuestas a la pregunta(6)

Su respuesta a la pregunta