1

我正在使用一个控制台应用程序,它扫描多个图像目录并重新调整大小,然后在图像超过一定大小时保存图像。一旦目录完成处理,日志就会被推送到 Web 服务页面。

此实用程序将在晚上运行给定的小时数,但必须在第二天正常办公时间之前关闭,无论它是否完成了当前文件夹的处理。

我知道关闭程序的 3 个选项:

  1. 通过计划任务设置“X 小时后关闭”:我对此选项的担忧是它可能会在进程中间关闭程序,例如在保存图像和登录到服务器之间。
  2. 处理完每个图像后,检查DateTime是否在一定时间后关闭它
  3. 用户 aTimer,将刻度设置为几个小时,一旦调用刻度处理程序,然后将布尔标志设置为 false。处理完每个图像后,检查布尔标志,看看是否该关闭程序了。

与比较 DateTime 相比,计时器选项是否具有性能优势?

有没有更好的方法?也许我错过了什么?

4

1 回答 1

4

检查DateTime处理之间的处理似乎是这里最好的方法。

即使您使用 a Timer,您可能仍希望检查计时器事件触发的当前时间,以确保该退出。仅根据截止时间检查时间似乎是最简单的选择。

于 2012-08-21T16:37:41.623 回答