У меня есть обработка, которую я хочу выполнить одновременно с тысячами файлов. Возьмите первый байт всех файлов и сделайте что-нибудь, перейдите к следующему байту и т. Д. Файлы могут быть любого размера, поэтому загрузка их всех в память может быть непосильной.
Я обеспокоен тем, что из-за ограничений в дескрипторах файлов операционной системы, просто наивно открывая тысячи файлов и читая их, кажется, что у меня могут возникнуть проблемы.
Но циклически просматривать и открывать / закрывать файлы было бы довольно неэффективно, я думаю.
Есть ли какой-нибудь эффективный механизм для обработки того, что я пытаюсь сделать?
ПРИМЕЧАНИЕ: эта функция может распространяться на машины, которые я не могу контролировать, поэтому я не могу просто изменить настройки в ОС.