Защита от условий гонки в System.Collections.Concurrent.ConcurrentDictionary
.NET ConcurrentDictionary подвержен состоянию гонки, которое может вызвать непредвиденные данные, как объясненовнизу этой статьи MSDN. Я предполагаю, что необходимо учитывать несколько факторов.
Q: Как мне написать код, который не уязвим к тому состоянию гонки, которое может привести к потере данных?
В моем сценарии у меня есть входной поток, который имеет постоянно увеличивающийся индекс (n ++). Я думаю, что я могобнаружить недостающие данные если возникнет состояние гонки, отправьте его повторно. С другой стороны, может быть лучший способ сделать это, о котором я не знаю.