Es posible una lista doblemente enlazada libre de bloqueo (espera)?

Haciendo esta pregunta con la etiqueta C #, pero si es posible, debería ser posible en cualquier idioma.

¿Es posible implementar una lista doblemente enlazada usando operaciones enclavadas para proporcionar un bloqueo sin espera? Me gustaría insertar, agregar y eliminar, y borrar sin esperar.

Respuestas a la pregunta(18)

Su respuesta a la pregunta