Linux iNotify one shot 和 event mask 问题

标签 linux filesystems glibc inotify

我正在尝试在 linux rhel5、内核 2.6.18、glibc 2.5-18 中使用 iNotify。我没有将事件定义为一次拍摄,但出于某种原因,它的行为就像我所做的那样。影响是我必须在每次事件后重新添加 watch 。有人用过 iNotify 吗?另一个问题是事件对象中返回的掩码仅包含一个标志:IN_ONE_SHOT。

最佳答案

尽可能编写最小的示例并进行测试。如果它证明了您正在谈论的行为,请将其添加到您的问题中。如果它表现正常,则添加更多代码并再次测试。不断重复,直到您重现错误或您的代码可以正常工作。我经常发现,构建一个玩具程序可以准确地告诉我我做错了什么,而我在更大的程序中是看不到的。

关于Linux iNotify one shot 和 event mask 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/876740/

相关文章:

linux - 加密文件系统和 Linux 缓冲区缓存

c# - 使用.NET是否可以将自定义属性分配给诸如FileSystemWatcher的内置对象?

c++ - 共享库中的回溯函数

linux - 对 "NAK"字符执行 grep

Linux:如何从标题和尾部中剥离实际数据

php - 如何在我的服务器上安装 Pdftk?

linux - 如何衡量缓存性能?

c - 使用 LD_PRELOAD 包装克隆系统调用

c - 当流是标准输入时,函数 getw() 是如何工作的?

c - Perl 进程卡住 «*** glibc detected *** perl : corrupted double-linked list: 0x0000000001474b40 ***» - how can I make it terminate?