相关疑难解决方法(0)

async/await - 何时返回Task vs void?

在什么情况下会想要使用

public async Task AsyncMethod(int num)
Run Code Online (Sandbox Code Playgroud)

代替

public async void AsyncMethod(int num)
Run Code Online (Sandbox Code Playgroud)

我能想到的唯一情况是,您是否需要能够跟踪其进度的任务.

此外,在以下方法中,async和await关键字是否不必要?

public static async void AsyncMethod2(int num)
{
    await Task.Factory.StartNew(() => Thread.Sleep(num));
}
Run Code Online (Sandbox Code Playgroud)

c# asynchronous .net-4.5

457
推荐指数
5
解决办法
28万
查看次数

标签 统计

.net-4.5 ×1

asynchronous ×1

c# ×1