1

複数のディレクトリを監視するために、FileSystemWatcher の複数のインスタンスを使用しています。

それらはすべて、いくつかのメソッドを呼び出す同じ OnChanged メソッドとペアになっています。

問題は、一度に多くの変更がある場合、複数の FileSystemWatcher が同時に OnChanged を起動し、アプリケーションがフリーズすることがあります。

一度に 1 つの FileSystemWatcher インスタンスのみが OnChanged メソッドにアクセスできるように、それらを同期するにはどうすればよいですか? つまり、1 つの FileSystemWatcher が終了するまで、OnChanged へのすべてのアクセスをブロックしたいと考えています。

誰かがコードの例を挙げていただければ幸いです。

4

0 に答える 0