【发布时间】:2019-08-10 21:41:02
【问题描述】:
我的代码中有一个计时器,时间为“x”秒。该代码有多个线程,并且有多个计时器。现在我注意到,我的应用程序在运行一段时间后进入挂起状态,从日志中我注意到计时器间隔发生变化。它增加了。这怎么可能,任何人都可以为此提供解决方案吗? c#中的计时器是否有任何替代方法
_timernew = new System.Timers.Timer(10000)
{
AutoReset = false
};
_timernew .Elapsed += (sender, e) => { DoSomething };
_timernew .Enabled = true;
【问题讨论】:
-
请添加一些源代码进行调查
-
如果没有任何源代码或重现问题的示例,我们将无法帮助您。
-
想象一下,你每 5 秒就有一项重要工作要做,这需要 1 秒。易于管理。现在你必须处理 6 个这样重要的工作 -> 容易及时处理吗?
-
C# 中至少有 5 个计时器类。你用的是哪一个?
-
您的问题仍然太缺乏细节。缩小并告诉我们计时器的用途。
标签: c# multithreading timer cpu