<分区>
假设我运行 RunSynchron()
.在这种情况下,它运行 Delay()
暂停 10 秒,然后继续执行程序。在Delay()
之后完成后,它返回 if
的值 1 -陈述。但为什么我必须返回 Task<int>
而不是 int
?
class Synchron
{
public async void RunSynchron()
{
var delay = this.Delay();
Console.WriteLine("Now we wait...");
Console.WriteLine("But we can continue with our work");
if(await delay == 1)
Console.WriteLine("Now it's done");
}
public async Task<int> Delay()
{
await Task.Delay(10000);
return 1;
}
}