FSEvents - FSEvents

В FSEvents API в macOS позволяет приложениям регистрироваться для получения уведомлений об изменениях в заданном дерево каталогов.[1] Каждый раз, когда файловая система изменяется, ядро ​​передает уведомления через специальный файл устройства / dev / fsevents к пространство пользователя процесс называется fseventsd. Этот процесс объединяет несколько изменений в одном дереве каталогов, которые происходят в течение короткого периода времени, а затем уведомляет зарегистрированные приложения об изменениях в затронутом каталоге.[2]

До Mac OS X 10.7, FSEvents не "следил" за файловой системой, например Linux с inotify: the API не предоставляет никаких уведомлений об изменениях в отдельных файлах. Приложение могло зарегистрироваться для получения изменений в заданном каталоге и должно было самостоятельно определять, какой файл или файлы были изменены.[3]

В Mac OS X 10.7 (Lion) добавлена ​​возможность регистрации для получения уведомлений об изменении файлов.[4]

Смотрите также

Рекомендации

  1. ^ «Серия Leopard Technology для разработчиков: основы ОС». 2007-10-26. Получено 2008-08-21.
  2. ^ «Руководство по программированию событий файловой системы: использование API событий файловой системы». 2012-12-13. Получено 2017-10-13.
  3. ^ «FSEvents.h - FSEventStreamCallback». 2011-05-05. Получено 2011-08-16.
  4. ^ "Справка по FSEvents - kFSEventStreamCreateFlagFileEvents". Получено 2017-10-13.

внешняя ссылка