Прежде всего, я хотел бы извиниться, если на этот вопрос ответили где-то еще здесь, на SO.Поскольку я не смог найти какие-либо вопросы, относящиеся к тому, что мне нужно, я решил спросить.
Проблема: Мне нужно получить несколько пакетов данных от устройства (например, сканера) и сохранить ихна диске.Мой подход состоял в том, чтобы поставить в очередь пакеты данных и заставить поток ждать, пока в очереди окажется достаточно элементов, и запустить поток, который будет использовать пакет данных и сохранять их на диске, каталог, в котором они хранятся, не изменяетсяпоэтому несколько потоков могут, возможно, записывать в один и тот же каталог одновременно.
Мой коллега упомянул, что это плохая идея, поскольку запись нескольких потоков на один и тот же диск фактически замедлит его.Погуглив это, я обнаружил, что не было четкого ответа на вопрос, правда ли это, или нет, некоторые утверждали, что это не проблема для современных компьютеров, в то время как другие говорили, что это не будет проблемой, если разные потоки записывают на отдельные диски.как в настройке RAID.
Вопрос: Является ли запись на один диск с несколькими потоками (которые записывают пакет файлов пакетов данных) плохой идеей?Или есть ли реальные преимущества для этого?
PS: Я хотел бы добавить, что решение для этого будет для ОС Windows.
Спасибо!