Вы путаете async
( Асинхронный шаблон ожидания ) и Асинхронный , да, вы можете одновременно запустить Асинхронно с задачами и / или шаблон асинхронного ожидания при условии, что они не зависят друг от друга
public async Task DoMagicStuff()
{
var task1 = DoDbAsync(); // Start Task
var task2 = DoWebAsync();// Start Task
// wait for both
await Task.WhenAll(task1,task2);
}
или смеси IO и привязка к процессору работа
public async Task DoMagicStuff()
{
var task1 = DoDbAsync(); // Start Task
var task2 = Task.Run(() => DoWebAsync());// Start Task
// wait for both
await Task.WhenAll(task1,task2);
}
или без async
, вы можете использовать Task.WaitAll