Boost FileSystem неправильно жалуется, слишком много файлов открыто - PullRequest
0 голосов
/ 07 марта 2019

Я перебираю файлы в директории (не открывая файлы, просто читая имена файлов), используя приведенный ниже код повышения:

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)

...