При запросе пользователя я хочу произвести несколько запросов к БД и потом вывести ответ.
Но, если я использую
async
await- Function1
await- Function2
await- Function3
"склеить ответ функций и перевести в json"
вывести ответ....
то фактически эти функции выполняются друг за другом с тем лишь отличием, что процесс не подвисает, пока ответа нет, в отличии от синхронного программирования, но никакой многопоточности нет.
Как сделать многопоточность и вот когда ответ будет получен со всех функций- вызвать await?
Попробуйте через Task.WhenAll:
Task first = Function1();
Task second = Function2();
Task third = Function3();
await Task.WhenAll(first, second, third);
Сборка персонального компьютера от Artline: умный выбор для современных пользователей