Ваши имена переменных (и использование Task.WhenAll
) предполагают, что вы ожидаете хранить в них задачи - но вы ожидаете задач, возвращаемых этими методами. Просто удалите оператор await
:
static async Task Main(string[] args)
{
var task1 = WriteDouble();
var task2 = WriteString();
await Task.WhenAll(task1, task2);
}
По сути, вам необходимо различать «задачи, возвращаемые асинхронными методами» и «результат задачи» ... используйте await
только тогда, когда хотите чтобы получить результат задания, которого в этом случае нет в первых двух строках Main
.