У меня есть объект очереди .NET. Поток производителя выполняет операцию Enqueue, данные, помещенные в очередь, являются массивом byte [], тогда как другой поток-потребитель выполняет операцию Dequeue для того же объекта очереди.
Я использую блокировки для обработки параллелизма. Кажется, мой код все время работает нормально, но вчера произошли странные вещи. Данные, которые я получил из потока потребителя, отличались от данных, которые я произвел: неверная длина массива, повторный массив ... Это вызвано отказавшей защитой потока?
По моему мнению, параллелизм может привести только к потере данных.
Мой первый пост здесь, терпите меня.