Моя цель: отслеживать текстовый файл для модификации без блокировки монитора моей программой, но вместо этого формировать часть цикла (так что проверяйте последовательно).Использование неблокирующего iNotify
Голова гласит: либо найдите способ запуска iNotify в неблокирующем режиме, либо поток iNotfiy.
Я попробовал нелипкий путь, и инвалиды O_NONBLOCK для моего экземпляра Inotify с помощью следующей команды:
fcntl (fd, F_SETFL, fcntl (fd, F_GETFL) | O_NONBLOCK);
Однако, когда я делаю это, и я тогда попытку:
length = read(fd, buffer, BUF_LEN);
It продолжает говорить мне, что для чтения ресурс временно недоступен.
Может ли кто-нибудь дать мне несколько советов о том, как достичь того, что я хочу сделать? Не нужно быть этим методом, но мне нужна функциональность, поскольку я редактирую текстовый файл с веб-сервером и хочу прочитать изменения в моей программе на C++ для обновления переменных.
Заранее благодарен!