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]
Смотрите также
Рекомендации
- ^ «Серия Leopard Technology для разработчиков: основы ОС». 2007-10-26. Получено 2008-08-21.
- ^ «Руководство по программированию событий файловой системы: использование API событий файловой системы». 2012-12-13. Получено 2017-10-13.
- ^ «FSEvents.h - FSEventStreamCallback». 2011-05-05. Получено 2011-08-16.
- ^ "Справка по FSEvents - kFSEventStreamCreateFlagFileEvents". Получено 2017-10-13.
внешняя ссылка
Этот Операционная система -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |
Эта статья о Macintosh заглушка. Вы можете помочь Википедии расширяя это. |