Я использую вызов POSIX nftw()
для обхода структуры каталогов. Структура каталогов плоская - всего 4 файла и нет подкаталогов.
Однако когда я много раз вызываю nftw () для этого плоского каталога, через некоторое время я получаю сообщение об ошибке:
"too many open file handles".
Оказалось, что это происходит при использовании флага FTW_CHDIR
.
Согласны ли вы с тем, что это ошибка в реализации nftw () в Linux?
UPDATE
Исправление теперь доступно в репозиториях glibc.
вот несколько ссылок на исходный код, который я использовал для тестирования:
UPDATE
- MacOS-X также поражен ошибкой
- Solaris9, Solaris10 и AIX 5.3 не не имеют ошибку