在 C# 中,
static async Task<int> Task1()
{
await Task.Delay(1000); // delaying 1 sec
return 10;
}
static async Task<int> Task2()
{
await Task.Delay(2000); // delaying 2 sec
return 10;
}
static async Task<int> Task3()
{
await Task.Delay(3000); // delaying 3 sec
return 10;
}
Run Code Online (Sandbox Code Playgroud)
执行以下操作时需要6 秒
int a = await Task1();
int b = await Task2();
int c = await Task3();
return a+b+c;
Run Code Online (Sandbox Code Playgroud)
但执行以下操作时只需要3 秒
var a = Task1();
var b = Task2();
var c = Task3(); …Run Code Online (Sandbox Code Playgroud)