c# - 如何在这么多秒后调用一个方法?

标签 c#

在我的项目中,我希望能够在 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/

相关文章:

c# - 无法使 ASP.NET MVC 客户端验证工作

c# - DependencyProperty 的 PropertyChangedCallback 忽略延迟绑定(bind)

c# - 在 ASP.NET MVC Razor 中输出原始字符串

c# - 什么可以解释通过 WinRT 在 UDP 多播中的这种行为?

c# - 使用打开文件对话框将位图图像加载到 Windows 窗体中

c# - EF 代码优先加密/解密密码属性

c# - TreeView 加减图标变大

c# - 为什么 VB.NET 中的实现属性必须具有匹配的 'ReadOnly' 说明符?

c# - 自定义数据类型(结构)与数组

c# - 使用构造的返回类型覆盖通用基类属性