Я использую несколько экземпляров FileSystemWatcher для мониторинга нескольких каталогов.
Все они связаны с одним и тем же методом OnChanged, в котором я вызываю некоторые из моих методов.
Проблема в том, что когда происходит много изменений одновременно, иногда несколько FileSystemWatchers запускают OnChanged одновременно, что приводит к зависанию моего приложения.
Как я могу синхронизировать их, чтобы только один экземпляр FileSystemWatcher одновременно мог иметь доступ к методу OnChanged? Т.е. я хочу заблокировать весь доступ к OnChanged, пока один FileSystemWatcher не закончит с ним.
Буду признателен, если кто-нибудь сможет привести пример кода.
Задача ещё не решена.
Других решений пока нет …