async / await - когда вернуть Task void void?
При каких сценариях можно использовать
public async Task AsyncMethod(int num)
вместо
public async void AsyncMethod(int num)
Единственный сценарий, который я могу придумать, - это если вам нужна задача, чтобы отслеживать ее прогресс.
Кроме того, в следующем методе ненужны ли ключевые слова async и await?
public static async void AsyncMethod2(int num)
{
await Task.Factory.StartNew(() => Thread.Sleep(num));
}