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));
}

Ответы на вопрос(6)

Ваш ответ на вопрос