gpt4 book ai didi

c# - 一定时间后关闭程序的最佳方法

转载 作者:太空宇宙 更新时间:2023-11-03 21:56:22 25 4
gpt4 key购买 nike

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

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

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

  1. 通过计划任务设置“X 小时后关闭”:我对这个选项的担心是它可能会在进程中间关闭程序,例如在保存图像之间并登录到服务器。
  2. 处理每张图片后检查DateTime,如果在一定时间后关闭它
  3. 使用 Timer,将 tick 设置为几个小时,调用 tick 处理程序后将 bool 标志设置为 false。处理每张图像后,检查 bool 标志以查看是否到了关闭程序的时间。

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

是否有更好的方法?也许我遗漏了什么?

最佳答案

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

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

关于c# - 一定时间后关闭程序的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12059304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com