Defensa contra condiciones de carrera en System.Collections.Concurrent.ConcurrentDictionary

El .NET ConcurrentDictionary es susceptible a una condición de carrera que puede causar datos inesperados como se explicaen la parte inferior de este artículo de MSDN. Supongo que hay varios factores a tener en cuenta.

Q: ¿Cómo debo escribir código que no sea vulnerable a esa condición de carrera que puede causar la pérdida de datos?

En mi escenario, tengo un flujo de entrada que tiene un índice siempre creciente (n ++). Mi pensamiento es que podríadetectar datos faltantes Si se produce la condición de carrera y reenvíala. Por otro lado, puede que haya una mejor manera de hacer esto que no conozco.

Respuestas a la pregunta(1)

Su respuesta a la pregunta