相关疑难解决方法(0)

如何等待异步委托

在其中一个MVA视频中,我看到了下一个结构:

static void Main(string[] args)
{
    Action testAction = async () =>
    {
        Console.WriteLine("In");
        await Task.Delay(100);
        Console.WriteLine("After first delay");
        await Task.Delay(100);
        Console.WriteLine("After second delay");
    };

    testAction.Invoke();
}
Run Code Online (Sandbox Code Playgroud)

执行结果将是:

In
Press any key to continue . . .
Run Code Online (Sandbox Code Playgroud)

它是完美的编译,但现在我没有看到任何方式等待它.我可能会在调用之后Thread.SleepConsole.ReadKey之后,但这不是我想要的.

那么应该如何修改这个代表以使其变得等待?(或者至少我如何跟踪该执行是否完成?)

这些代表有实际用途吗?

.net c# asynchronous async-await

31
推荐指数
2
解决办法
4万
查看次数

标签 统计

.net ×1

async-await ×1

asynchronous ×1

c# ×1