我正在使用POSIX调用nftw()来遍历目录结构.目录结构是扁平的 - 只有4个文件,没有子目录.
但是当我在这个平面目录上多次调用nftw()时,我会在一段时间后收到一条错误消息:
"too many open file handles".
Run Code Online (Sandbox Code Playgroud)
事实证明,当使用该标志时会发生这种情况FTW_CHDIR.
你是否同意这是nftw()的Linux实现中的一个错误?
UPDATE
现在可以在glibc存储库中找到修复程序.
这里有一些我用于测试的源代码的链接:
UPDATE