【发布时间】:2018-11-08 05:56:55
【问题描述】:
我正在C# 中编写一个基本模拟,从概念上讲,将其设计为多个计时器以从大约半秒到多秒的不同间隔触发事件是最简单的。我用System.Timers.Timer 做了一个粗略的草稿,效果很好。
但是,这只是一个模拟,所以我不想等待!有没有办法立即触发接下来会触发的Timer?
或者这可能是错误的方法,我应该像explained here 那样手动做一些事情(迭代Dictionary 的延迟)?这样的模拟有更好的模式吗?
【问题讨论】:
-
当然,不要使用计时器。说真的,你的计时器处理程序的主体应该什么都不做,只是调用另一个你可以随时调用的方法。例如
OnTimer1() { DoSomething1() }。如果你想立即调用它直接调用DoSomething1()
标签: c# timer simulation