我有一个将在周末运行的控制台应用程序。当我重新开始工作时,我需要安全地终止它。
它正在运行循环并通过移动文件和更新数据库来修改文件。
我不能只是简单地 Ctrl-Z 退出它我假设因为这可能会在处理文件的过程中停止程序?
有没有一种安全的方法可以让我说按“c”键将我设置runLoop
boolean
为false
这样才能正确退出我的循环,或者有更好的方法吗?
static void Main(string[] args)
{
bool runLoop = true;
while (runLoop)
{
// bunch of code
// moving files, updating database.
}
}
终止此循环并确保当前正在运行的文件将成功完成的安全方法是什么?