Re[3]: Как мониторить директорию ...
От: Sinclair Россия https://github.com/evilguest/
Дата: 14.10.03 11:37
Оценка:
Здравствуйте, Alex91, Вы писали:

A>В конечном итоге, был написан поток, смотрящий за каталогом через

A>некоторый интервал времени. Насколько я знаю, многие люди,
A>реализовывали слежку за файлами именно из потока, так как
A>FindFirstChangeNotification работает как Билл Гейтс на душу положит.

Верно мыслишь, но не совсем. Просто не все файловые системы поддерживают эту функциональность. О чем честно написано в документации.
Поэтому надежная система должна сканировать фолдер если произошло любое из двух:
1. Пришло ChangeNotification
2. Истек таймаут

Это позволяет, сделав таймаут достаточно длинным (например, 10 секунд) не слишком нагружать FS сканированиями фолдера (а не дай бог еще и по сети!), и при этом не опаздывать на 10 секунд к тем изменениям, о которых известно сразу.
... << RSDN@Home 1.1 beta 2 >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.