【发布时间】:2010-08-02 03:07:06
【问题描述】:
我正在使用计时器以相当长的时间间隔(2 分钟)定期运行事件。这工作正常。但是,我希望在创建计时器时立即触发事件(而不是等待 2 分钟)。
请注意,我不能仅通过调用该方法来执行此操作,因为它需要一些时间来运行并且会阻塞应用程序。我需要计时器正常触发并在单独的线程中运行事件。
目前我能想到的最好方法是将计时器子类化并创建一个TriggerManually 方法来执行以下操作:
- 关闭自动重置
- 将间隔设置为 1 毫秒
- 启用计时器
这将立即触发 elapsed 事件,我可以将所有设置恢复正常。
虽然看起来有点迂回。有没有更好的方法?
【问题讨论】:
标签: timer