小编mur*_*nan的帖子

等待似乎没有顺序执行

在 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)

c# asynchronous async-await .net-core

2
推荐指数
1
解决办法
532
查看次数

标签 统计

.net-core ×1

async-await ×1

asynchronous ×1

c# ×1