CancellationTokenSource cts = new CancellationTokenSource();
System.Timers.Timer timer = new System.Timers.Timer();
timer.Enabled = true; //这将启用计时器,允许它触发Elapsed
事件
timer.AutoReset = true; //意味着计时器将在每次间隔后自动重置,而不是只执行一次
timer.Interval = 5000;//计时器触发Elapsed
事件的时间间隔,以毫秒为单位。
//订阅Elapsed
事件,每次计时器触发时都会执行提供的匿名方法(lambda表达式)
timer.Elapsed += (sender, e) => { //.Elapsed事件处理逻辑 };
timer.Start();
try { while (!cts.IsCancellationRequested) {
// 等待取消或1000毫秒后继续 cts.Token.WaitHandle.WaitOne(1000); } } finally { timer.Stop(); timer.Close(); }