为什么要使用System.Timers ?定时器会干扰整个性能
本文关键字:干扰 性能 定时器 System Timers 为什么 | 更新日期: 2023-09-27 18:14:25
我使用的方法是调用2定时器作为其经过的事件处理程序,这个方法也在我的类的构造函数中调用。该方法的主体部分主要在
中Dispatcher.Invoke(DispatcherPriority.Normal, (Action)(() =>
{ ... }));
我有一些异常。用什么代替计时器更好呢?
我在这个问题的评论中问了几个问题,但要解决:
我有一些异常。用什么代替计时器更好呢?
如果您想在Dispatcher
线程中周期性地做一些事情,请使用DispatcherTimer
代替。然后你不需要封送回到UI线程,因为计时器已经在Dispatcher
线程中"滴答"了。
这取决于计时器的间隔有多短以及您在经过的事件中做了多少事情。此外,每次计时器结束时,UI线程都会发生变化。