将 System.Timers.Timer
的回调方法改为异步方法是否可行(或者说合理)呢?例如:
var timer = new System.Timers.Timer
{
Interval = TimeSpan.FromSeconds(30).TotalMilliseconds,
AutoReset = true
};
timer.Elapsed += async (sender, e) => { /* await something */ };
timer.Start();
它可以编译(显然是个好的起点),但我不确定后果。计时器会在重置计时器之前等待回调吗?