我正在使用一个控制台应用程序,它扫描多个图像目录并重新调整大小,然后保存图像,如果它们超过一定的大小。一旦目录完成处理,则将日志推送到Web服务页面。
此实用程序将在晚上运行一段时间,但必须在第二天正常办公时间之前关闭,无论它是否已完成当前文件夹的处理。
我知道关闭程序的3个选项:
DateTime
,如果在一定时间后关闭它Timer
,设置勾选几个小时,一旦调用了tick处理程序,然后将bool标志设置为false。处理完每个图像后,检查bool标志,看是否有时间关闭程序。计时器选项是否比比较DateTime具有性能优势?
还有更好的方法吗?也许我错过了什么?
答案 0 :(得分:4)
检查处理之间的DateTime
似乎是最好的方法。
即使您使用Timer
,您仍可能需要检查计时器事件触发时的当前时间,以确保是时候退出。只是检查截止时间的时间似乎是最简单的选择。