Я перебираю файлы в директории (не открывая файлы, просто читая имена файлов), используя приведенный ниже код повышения:
for (auto i = boost::filesystem::directory_iterator(filePath);
i != boost::filesystem::directory_iterator();
i++)
{
но в вышеприведенной строке выдается исключение:
what (): boost :: filesystem :: directory_iterator :: construct: Слишком много
открыть файлы: / my_path
Однако, / proc / sys / fs / file-max и sysctl fs.file-nr
показывают только 72 000 из 6,5 миллионов используемых файловых дескрипторов.
Я запутался, как Boost может жаловаться, если должно быть много доступных файловых дескрипторов?
(Это в Linux)