小编Nat*_*han的帖子

定时器延迟随着时间的推移会降低或变得不一致?

我希望有人可以对我可能发生的事情有所了解.以下是最新动态的摘要.

我有一个应用程序,可以做很多"东西".它是一个非常庞大的应用程序,使用许多线程进行大量的数字运算.有几个定时器使用.在很长一段时间内,计时器停止一直调用已经过的处理程序.

例如:我有一个定时器设置为每秒过去.几个小时后,计时器开始随机触发.如果我没有重新启动应用程序,性能会降低,定时器会稍后启动,最后会变为3或4秒,从而迫使我重新启动应用程序.我无法识别任何泄漏.CPU使用率不会上升,内存不会上升,服务器也不会接近最大值.任何人都可以给我一些关于可能导致这种情况的想法吗?

private void Timer_Elapsed(object source, ElapsedEventArgs e)
{
    if (seconds > 0)
    {
        seconds--;

        timer.Start();
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# timer

2
推荐指数
1
解决办法
1342
查看次数

标签 统计

.net ×1

c# ×1

timer ×1