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