【问题标题】:Start a function at precise hour在精确的时间启动功能
【发布时间】:2016-08-22 16:32:34
【问题描述】:

我有一个每 15 秒触发一次的计时器。

但我希望它从一个回合开始: 14:00 ;例如 14:15 ... 16:45。

因此,例如,我不希望它在表单加载时启动,因为它将在随机时间...

我怎么能这样做? 我在考虑一个计时器,所以每秒检查一下我是否有 Now.Seconds = 0Now.Minutes = 0、15、30 或 45。 但它看起来像一个非常丑陋且消耗 cpu 的解决方案,几乎没有任何东西......

有什么建议吗? :)

注意:适用于 WinForm 应用程序的 Framework 4.0。 vb.net 语言。

【问题讨论】:

  • 设置超时。你知道你想要它什么时候开始,你知道现在是什么时候,所以计算start time - now,你就会知道你需要延迟执行多长时间。
  • 您的计算机甚至不会注意到每秒检查时间的负载。
  • ... and cpu consuming 你测量了吗?
  • 您是否有任何原因无法使用任务计划程序启动您的程序?
  • 我不会担心ugly - 如果它有效,它就有效(并且当你一年后回到它时它也应该是可维护的。)如果你想要更多,请发布代码.

标签: vb.net winforms visual-studio timer


【解决方案1】:

这并不完全符合您的要求,但我认为您可以对其进行修改以适合您:

Need A Timer To Fire At Specific Time And Every 5 Minutes Until Job Complete - StackOverflow

【讨论】:

    猜你喜欢
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 2018-04-05
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 2021-09-30
    • 2018-04-22
    相关资源
    最近更新 更多