Я использую один дескриптор файла inotify для отслеживания множества занятых каталогов на наличие нескольких событий, включая IN_MOVED_TO
и IN_MOVED_FROM
.
У меня есть цикл, который вызывает на нем read
(который блокируется до тех пор, пока не появятся данные для чтения) и обрабатывает события по мере их возникновения.
Когда файл перемещается между двумя отслеживаемыми каталогами, два inotify_event
записываются в файловый дескриптор inotify: один с битом IN_MOVED_TO
, установленным в mask
, и один с IN_MOVED_FROM
, оба с одним и тем же cookie
.
Гарантируется ли, что оба события будут буферизованы одним и тем же вызовом read
, или мне нужно будет вызвать его один раз, чтобы буферизовать одно событие, и еще раз, чтобы буферизовать следующее?