1. 简介
System.Threading.Timer 多线程 轻量级 精度高
提供以指定的时间间隔对线程池线程执行方法的机制
和System.Timers.Timer 类似,每隔一段时间触发事件,执行操作(不是由UI线程执行的),即使事件中执行了比较耗时的操作,也不会造成 UI 失去响应。单次运行时间过长,不会影响下次触发。
使用回调方法来执行操作,也不可以修改 UI 元素,但也可以通过UI 元素的Invoke()委托方法实现
2. 方法
Change方法 用于修改事件执行的延迟启动时间(dueTime)和执行周期(period),如果period设置为 0或-1 时,事件只执行一次就会停止。
Dispose方法:停止计时器
2. 示例
参考:2023年C#之WinForm零基础教程50讲