在什么情况下会想要使用
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)