我在考虑使用 Task.Delay()
作为一个不停的计时器,因为它更加简单易读。
由于我是 .NET 新手,我看不出这两个代码之间有什么重大区别。你能帮我展示一下它们之间的区别吗?
// Create variable at some place
DispatcherTimer timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromSeconds(5);
timer.Tick += timer_Elapsed;
timer.Start();
// Function other place
void timer_Elapsed(object sender, EventArgs e)
{
//Do stuff
}
对比
// Every thing inside a function
async void TaskTimer()
{
while (true)
{
await Task.Delay(5000);
// Do stuff
}
}