Я должен не согласиться с некоторыми утверждениями здесь, ребята.
Прежде всего, я не вижу никакой разницы между ThreadPool и Задачами в координации или управлении.Особенно, когда задачи выполняются в ThreadPool, и вы легко можете управлять задачами, исключения приятно распространяются на вызывающую сторону во время ожидания или ожидания на задачах. Когда все (задачи) и т. Д.
Во-вторых, ввод-вывод не должен бытьздесь только узкое место, в зависимости от данных и уровня сжатия ZIP-файл займет гораздо больше времени, чем чтение файла с диска.
Об этом можно думать по-разному, но я бы лучшечто-то вроде количества ядер ЦП или чуть меньше.
Загрузка путей к файлам в ConcurrentQueue и последующая возможность запуска задач для удаления файловых путей, загрузки файлов, архивирования их, сохранения.
Оттуда вы можете настроитьколичество ядер и игра с балансировкой нагрузки.
Я не знаю, поддерживает ли ZIP разбиение файлов во время сжатия, но в некоторых сложных / сложных случаях это может быть хорошей идеей, особенно для больших файлов ...
ВАУ, это вопрос 6 лет, облом!Я не заметил ...:)