观看文件进行更改或冗余查询该文件会更有效吗?

bad*_*nda 0 c# directory performance multithreading filesystemwatcher

我想知道使用FileSystemWatcher类观察文件/目录是否是非常耗费内存的.我正在用C#开发一个桌面应用程序,它将在低性能计算机上不断地在幕后运行,我需要一些方法来检查各种文件是否已经改变.我可以想到几个解决方案:

  1. 使用FileSystemWatcher查看目录.
  2. 在经过的时间间隔上运行定时线程并手动检查它.
  3. 每次动作处理程序线程运行时手动检查(程序偶尔会对某个动作执行某些操作).

有什么建议?

谢谢!

badPanda

Kev*_*nle 6

基于事件的总是比使用相同或产生一个新的线程轮询更高效的,所以它的使用FileSystemWatcher的想法是正确的.在我看来,使用委托的编程模型也更优雅.