Хорошо ли начинать 10 потоков и читать файл параллельно?
Почти наверняка нет - хотя это зависит.Если это от SSD (где фактически нет времени поиска), то возможно .Если это традиционный диск, определенно нет.
Это не значит, что вы не можете использовать несколько потоков - вы можете потенциально создать один поток для чтения файла, выполняя только большинствоэлементарные задачи для передачи данных в обрабатываемые куски.Затем используйте очередь производителя / потребителя, чтобы позволить нескольким потокам обрабатывать данных.
Не зная больше, чем "сортировать, фильтровать и т. Д." (Что довольно расплывчато), мы не можем сказать,насколько параллелизуем процесс в первую очередь - но попытка выполнить IO параллельно для одного файла вероятно не поможет.