我正在使用一个控制台应用程序,它扫描多个图像目录并重新调整大小,然后在图像超过一定大小时保存图像。一旦目录完成处理,日志就会被推送到 Web 服务页面。
此实用程序将在晚上运行给定的小时数,但必须在第二天正常办公时间之前关闭,无论它是否完成了当前文件夹的处理。
我知道关闭程序的 3 个选项:
- 通过计划任务设置“X 小时后关闭”:我对此选项的担忧是它可能会在进程中间关闭程序,例如在保存图像和登录到服务器之间。
- 处理完每个图像后,检查
DateTime
是否在一定时间后关闭它 - 用户 a
Timer
,将刻度设置为几个小时,一旦调用刻度处理程序,然后将布尔标志设置为 false。处理完每个图像后,检查布尔标志,看看是否该关闭程序了。
与比较 DateTime 相比,计时器选项是否具有性能优势?
有没有更好的方法?也许我错过了什么?