经自己测试, Task.Delay(5000);与 Task.Run(() => { Thread.Sleep(5000); });的效果相同,
以下两个的功能是相同的
private async void button1_Click(object sender, EventArgs e)
{
await Task.Delay(5000);
Debug.Print("222");
}
private async void button2_Click(object sender, EventArgs e)
{
await Task.Run(() => { Thread.Sleep(5000); });
Debug.Print("222");
}