Что происходит при вызове ассинхронной функции через async await?
Можно ли запускать ассинхронные задачи через конструкцию _?
Например
_ = showText("текст исчезнет через 3 секунды");
При том что функция showText ассинхронная?
async Task showText(){
await Task.Delay(3000);
}
Я правильно понимаю что происходит следующее?
void mainFunc(){
int a = .....;
_ = showText("текст исчезнет через 3 секунды");
int b = .....;
}
- В функции mainFunc вычисляется переменная а.
- Создается новый поток в котором выполняется функция showText
- Вычисляется переменная b
- Через 3 секунды функция showText вернет void и поток полностью закроется и высвободит все ресурсы?
- Таких потоков можно создать одновременно например 2000 без ущерба для производительности?