寻找一种在 Unix C++ 中被动监视目录中文件活动的方法

Posted

技术标签:

【中文标题】寻找一种在 Unix C++ 中被动监视目录中文件活动的方法【英文标题】:Looking for a way to on passively monitor file activity in a directory in Unix C++ 【发布时间】:2014-05-04 16:11:34 【问题描述】:

当有任何磁盘写入(最好在指定目录上)时,我需要唤醒一个线程。目前我正在忙等待,这是可行的,但我希望中断会降低睡眠期间的 CPU 消耗。

系统是linux。我记得依稀见过这样的图书馆,但现在找不到了。 请帮忙?

【问题讨论】:

可能应该删除 c++ 标签。 标题与问题正文不匹配。如果您想要对文件进行独占咨询锁定,请考虑 flock(2) 或 lockf(3) 【参考方案1】:

inotify 可能会做你想做的事。

【讨论】:

确实,inotify。一个很棒的工具。谢谢!

以上是关于寻找一种在 Unix C++ 中被动监视目录中文件活动的方法的主要内容,如果未能解决你的问题,请参考以下文章

寻找一种更有效(和可移植)的方式在 unix 中获取(数字)文件权限

我正在寻找一种在 Oracle SQL Developer 中搜索某个单词的方法

如何在 C++ 中监视目录中的文件?

带有 libevent/libev 的 C 或 C++:监视 unix 套接字

有没有办法使用C语言更改目录?

从 C++ / Unix 中的字符串读取 XML [关闭]