我正在使用单个 inotify 文件描述符来监视许多繁忙目录中的多个事件,包括IN_MOVED_TO
和IN_MOVED_FROM
.
我有一个循环调用read
它(它会阻塞直到有数据要读取)并在事件发生时处理它们。
当一个文件在两个被监视的目录之间移动时,两个inotify_event
s 被写入 inotify 文件描述符:一个IN_MOVED_TO
位设置为 in mask
,一个为IN_MOVED_FROM
,两者都具有相同的cookie
。
是否保证两个事件都将通过对 的相同调用进行缓冲read
,或者我是否需要调用它一次来缓冲一个事件并再次缓冲下一个?