草庐IT

FTW_CHDIR

全部标签

linux - nftw(FTW_CHDIR)中的文件描述符泄漏?

我正在使用POSIX调用nftw()来遍历目录结构。目录结构是扁平的——只有4个文件,没有子目录。然而,当我在这个平面目录上多次调用nftw()时,一段时间后我收到一条错误消息:"toomanyopenfilehandles".事实证明,当使用标志FTW_CHDIR时会发生这种情况。您是否同意这是nftw()的Linux实现中的错误?更新glibc存储库中现已提供修复程序。以下是我用于测试的源代码的一些链接:main.cpp:http://sourceware.org/bugzilla/attachment.cgi?id=4586&action=view生成文件:http://sour

ruby - 为什么 Pathname 的 chdir 方法被废弃了?

为什么Pathname的chdir方法自ruby​​1.8.1以来就被废弃了?有什么问题吗?这个:dir=Pathname('a')dir.chdirdo...end比这个更短更易读:dir=Pathname('a')Dir.chdir(dir)do...end 最佳答案 没什么问题,Pathname只是放错地方了。改用Dir.chdir。来源:http://corelib.rubyonrails.org/classes/Pathname.html#M000633(点击“[来源]”) 关