为什么要使用System.Timers ?定时器会干扰整个性能

本文关键字:干扰 性能 定时器 System Timers 为什么 | 更新日期: 2023-09-27 18:14:25

我使用的方法是调用2定时器作为其经过的事件处理程序,这个方法也在我的类的构造函数中调用。该方法的主体部分主要在

Dispatcher.Invoke(DispatcherPriority.Normal, (Action)(() =>
 { ... }));

我有一些异常。用什么代替计时器更好呢?

为什么要使用System.Timers ?定时器会干扰整个性能

我在这个问题的评论中问了几个问题,但要解决:

我有一些异常。用什么代替计时器更好呢?

如果您想在Dispatcher线程中周期性地做一些事情,请使用DispatcherTimer代替。然后你不需要封送到UI线程,因为计时器已经在Dispatcher线程中"滴答"了。

这取决于计时器的间隔有多短以及您在经过的事件中做了多少事情。此外,每次计时器结束时,UI线程都会发生变化。