async / await - quando devolver uma tarefa vs void?
Sob quais cenários alguém gostaria de usar
public async Task AsyncMethod(int num)
ao invés de
public async void AsyncMethod(int num)
O único cenário em que consigo pensar é se você precisa que a tarefa possa rastrear seu progresso.
Além disso, no método a seguir, as palavras-chave async e await são desnecessárias?
public static async void AsyncMethod2(int num)
{
await Task.Factory.StartNew(() => Thread.Sleep(num));
}