在我的项目中,我希望能够在 3 分钟过去后调用一个方法。没有“主循环”可言,所以我不能使用秒表并不断检查 3 分钟是否已经过去。我能想到的唯一其他解决方案是一个间隔为 3 分钟的 Timer 对象,但这看起来相当困惑,因为它只会在 3 分钟延迟后被调用一次。
感谢您的阅读。
编辑:忘了提及。这是针对服务器应用程序的,因此我无法暂停线程的执行,因为同时必须处理其他内容。而且,这个计时器机制并不孤单。一次可能有数百甚至数千个并发计时器。
最佳答案
我真的相信您对 Timer 对象的想法是正确的方法。听起来您似乎熟悉如何使用它 - 但这里有一个示例:
aTimer = new System.Timers.Timer(1000 * 60 * 3);
aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
aTimer.Enabled = true;
http://msdn.microsoft.com/en-us/library/system.timers.timer.aspx
关于c# - 如何在这么多秒后调用一个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10963465/