Сообщение Re[5]: Усовершенствовать запрет на запуск копии. от 05.01.2015 18:35
Изменено 05.01.2015 18:51 breee breee
Здравствуйте, Draqon, Вы писали:
BB>>А откуда инфа, что Microsoft не гарантирует?
D>Из MSDN. FileSystemWatcher использует ReadDirectoryChangesW, а про нее в MSDN написано что она может терять события.
В изначальном посте говорилось о потерях при "большой нагрузке на диск", а в MSDN вижу только про потери при переполнении буфера. Поэтому, если создать файл в отдельном каталоге и использовать фильтр FILE_NOTIFY_CHANGE_LAST_WRITE, то потерь вроде не должно быть
BB>>А откуда инфа, что Microsoft не гарантирует?
D>Из MSDN. FileSystemWatcher использует ReadDirectoryChangesW, а про нее в MSDN написано что она может терять события.
В изначальном посте говорилось о потерях при "большой нагрузке на диск", а в MSDN вижу только про потери при переполнении буфера. Поэтому, если создать файл в отдельном каталоге и использовать фильтр FILE_NOTIFY_CHANGE_LAST_WRITE, то потерь вроде не должно быть
Здравствуйте, Draqon, Вы писали:
BB>>А откуда инфа, что Microsoft не гарантирует?
D>Из MSDN. FileSystemWatcher использует ReadDirectoryChangesW, а про нее в MSDN написано что она может терять события.
В изначальном посте говорилось о потерях при "большой нагрузке на диск", а в MSDN вижу только про потери при переполнении буфера. Поэтому, если создать файл в отдельном каталоге и использовать фильтр FILE_NOTIFY_CHANGE_LAST_WRITE, то потерь вроде не должно быть
Другое дело, что нет гарантий, что при приходе события "пишущий" процесс закончил работу с файлом — зафлашил весь текст и закрыл его. Поэтому мне больше нравится идея писать в реестр.
BB>>А откуда инфа, что Microsoft не гарантирует?
D>Из MSDN. FileSystemWatcher использует ReadDirectoryChangesW, а про нее в MSDN написано что она может терять события.
В изначальном посте говорилось о потерях при "большой нагрузке на диск", а в MSDN вижу только про потери при переполнении буфера. Поэтому, если создать файл в отдельном каталоге и использовать фильтр FILE_NOTIFY_CHANGE_LAST_WRITE, то потерь вроде не должно быть
Другое дело, что нет гарантий, что при приходе события "пишущий" процесс закончил работу с файлом — зафлашил весь текст и закрыл его. Поэтому мне больше нравится идея писать в реестр.