Как синхронизировать несколько FileSystemWatchers (Windows, C ++)?

Я использую несколько экземпляров FileSystemWatcher для мониторинга нескольких каталогов.

Все они связаны с одним и тем же методом OnChanged, в котором я вызываю некоторые из моих методов.

Проблема в том, что когда происходит много изменений одновременно, иногда несколько FileSystemWatchers запускают OnChanged одновременно, что приводит к зависанию моего приложения.

Как я могу синхронизировать их, чтобы только один экземпляр FileSystemWatcher одновременно мог иметь доступ к методу OnChanged? Т.е. я хочу заблокировать весь доступ к OnChanged, пока один FileSystemWatcher не закончит с ним.

Буду признателен, если кто-нибудь сможет привести пример кода.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]