gpt4 book ai didi

timer - 立即启动.net System.Timers.Timer

转载 作者:行者123 更新时间:2023-12-03 12:42:51 27 4
gpt4 key购买 nike

我正在使用计时器以相当长的间隔(2分钟)定期运行事件。一切正常。但是,我希望在创建计时器时立即触发该事件(而不是等待2分钟)。

请注意,我不能仅通过调用方法来执行此操作,因为它需要一些时间才能运行,并且会阻塞应用程序。我需要计时器正常触发并在单独的线程中运行事件。

目前我能想到的最好方法是将计时器子类化,并创建一个TriggerManually方法,该方法将执行以下操作:

  • 关闭自动重设
  • 将间隔设置为1ms
  • 启用计时器

  • 这将立即触发过去的事件,我可以将所有设置恢复为正常。

    似乎有点回旋处。有更好的方法吗?

    最佳答案

    您可以改用System.Threading.Timer吗?
    它具有一个构造函数,可让您选择间隔和延迟(可以将其设置为0以立即开始)。
    http://msdn.microsoft.com/en-us/library/2x96zfy7.aspx

    关于timer - 立即启动.net System.Timers.Timer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3384744/

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