Полагаю, это ограничение вашей операционной системы.Это может зависеть от многих вещей: способ представления файловых дескрипторов, используемая ими память и т. Д.
И я полагаю, что вы ничего не можете с этим поделать.Возможно, есть какой-то параметр для настройки этого ограничения.
Реальный вопрос в том, нужно ли вам открывать столько файлов одновременно?Я имею в виду, что даже если у вас есть более 100 потоков, пытающихся прочитать более 100 различных файлов, они, вероятно, не смогут читать их одновременно, и вы, вероятно, не получите лучшего результата, чем, например, 50 потоков.
Трудно быть более точным, поскольку мы не знаем, чего вы пытаетесь достичь.