我有一个应用程序,它设置了一个FileSystemWatcher。它应该无限期地运行。
最好的方式是什么,让它在空闲循环中运行?
我目前正在执行以下操作
FileSystemWatcher watch = ... //setup the watcher
watch.EnableRaisingEvents = true;
while (true)
{
Thread.Sleep(int.MaxValue);
}
这种方式似乎有效(即可以捕获事件而不会在繁忙循环中使用核心)。
还有其他说法吗?这种方法有问题吗?