在我的项目中,我希望能够在3分钟过后调用一个方法.没有"主循环"可以说,所以我不能使用秒表并不断检查是否已经过了3分钟.我能想到的唯一其他解决方案是一个间隔为3分钟的Timer对象,但这似乎相当混乱,因为它只会在3分钟延迟后调用一次.
谢谢阅读.
编辑:忘了提.这是针对服务器应用程序的,所以我不能暂停执行该线程,因为其他东西必须在此期间处理.此外,这个计时器机制不会是孤立的.一次可能有数百甚至数千个并发计时器.
我真的相信你对这个Timer对象的想法是正确的方法.听起来你熟悉如何使用它 - 但这是一个例子:
aTimer = new System.Timers.Timer(1000 * 60 * 3);
aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
aTimer.Enabled = true;
Run Code Online (Sandbox Code Playgroud)
http://msdn.microsoft.com/en-us/library/system.timers.timer.aspx
| 归档时间: |
|
| 查看次数: |
15835 次 |
| 最近记录: |