inotify не запускает уведомления о модификации файла

Я подправил примерВот чтобы сделать это неоднократно смотреть файл для 'модификации, Мой кодВот, В моих тестах уведомление inotify срабатывает только в первый раз, когда файлмодифицированный»(т.е.touchред). Любые последующие изменения в файле не вызывают никаких уведомлений.stat показывает, чтоИзменить» время изменилось. Кроме того, изменив код для удаления часов и повторного добавления при каждом срабатывании уведомления (т.е. переместитьinotify_add_watch а такжеinotify_rm_watch быть внутриwhile(1) петля в моемобразец) не помогло решить эту проблему.

Мне было интересно, может ли кто-нибудь здесь помочь с тем, что я могу делать неправильно. Кроме того, хотя я добавил часы дляIN_ALL_EVENTSЯ действительно забочусь только оIN_MODIFY События. Не уверен, что это имеет какое-то значение.

Кроме того, этот вариант использования не работает? Должен ли я изменить свой подход, чтобы посмотреть каталог вместо? Пожалуйста посоветуй.

ТИА.

Изменить 1: Как отмеченоthemel, обработкаi нужна некоторая фиксация. Однако даже исправленная версия не запускает уведомления для последующей файловой системы.События', Кроме того, добавление отслеживания в каталог, в отличие от файла, демонстрирует аналогичное недетерминированное поведение.

Редактировать 2: я хотел бы получить этопример asio + inotify основанный наэтот ответ работать. К сожалению, этот пример нея вообще не работал. Любая помощь приветствуется. ТИА.

Ответы на вопрос(3)

Ваш ответ на вопрос