while(Console.Read()!='q');
我不希望这个程序一直处于可用状态,以免被意外终止 - 它必须在无限循环中运行,无需用户干预。 我需要更改循环吗?
while (true);
所以线程不会退出?仅此一项并不理想,因为它会使CPU占用率飙升 - 添加Thread.Sleep调用将消除CPU负载,并且在这种情况下,可以长时间休眠,因为文件很少更改。这是最好的方法吗?我应该如何确保此线程保持活动状态,以便FileSystemWatcher在文件更改时起作用?这正在运行在一个Windows服务器上(使用.NET Framework版本2.0),因此如果必要,可以将其设置为Windows服务。