我正在使用POSIX调用nftw()遍历目录结构。 目录结构是平的 – 只有4个文件,没有子目录。
但是,当我在这个平面目录上很多次调用nftw()时,我会在一段时间后收到错误消息:
"too many open file handles".
事实certificate,使用标志FTW_CHDIR时会发生这种情况。
C ++:g ++编译器:与虚拟function的stdio的冲突?
为什么会gdb挂起?
如何在Ubuntu上安装g ++ 4.4?
用-mpopcnt编译会导致非法的指令错误
在dlopen中检测重复的符号
UPDATE
glibc存储库现在有一个修复程序可用。
main.cpp: http : //sourceware.org/bugzilla/attachment.cgi? id = 4586&action = view
Makefile: http : //sourceware.org/bugzilla/attachment.cgi? id = 4587&action= view
UPDATE
MacOS-X 也受到这个错误的影响
Solaris9,Solaris10和AIX 5.3 没有这个bug
std ::线程创build抛出exception
如何使用多个版本的GCC
如何获得调用父母的libc6符号(例如_int_malloc)与Linux perf?
在Linux上与g ++使用SDL2?
对我来说,看起来像linux上的nftw实现有什么问题。
更新 :现在在glibc存储库中有一个修复程序可用。
它在Mac OS 10.6.2上具有相同的行为。 所以可能不知何故规范的一部分,虽然我不明白如何。
关于Mac OS:作为雷达提交给苹果的bugreport#7640283。 (不幸的是没有超链接。)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。