微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

文件描述符在nftw中泄漏FTW_CHDIR?

我正在使用POSIX调用nftw()遍历目录结构。 目录结构是平的 – 只有4个文件,没有子目录。

但是,当我在这个平面目录上很多次调用nftw()时,我会在一段时间后收到错误消息:

"too many open file handles".

事实certificate,使用标志FTW_CHDIR时会发生这种情况。

你会同意这是一个在Linux实施nftw()的错误

C ++:g ++编译器:与虚拟function的stdio的冲突?

为什么会gdb挂起?

如何在Ubuntu上安装g ++ 4.4?

用-mpopcnt编译会导致非法的指令错误

在dlopen中检测重复的符号

UPDATE

glibc存储库现在有一个修复程序可用。

这里有一些链接到我用于testing的源代码

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?

使用GCC输出注释和注释的中间文件

对我来说,看起来像linux上的nftw实现有什么问题。

我已经提交了一个错误报告,请看这里

更新 :现在在glibc存储库中有一个修复程序可用。

它在Mac OS 10.6.2上具有相同的行为。 所以可能不知何故规范的一部分,虽然我不明白如何。

关于Mac OS:作为雷达提交给苹果的bugreport#7640283。 (不幸的是没有超链接。)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐