Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Непонятно с async-await в C# - 2

02.09.21 14:48
Re: Непонятно с async-await в C# - 2
 
alex445 свой человек
в ответ AlexNek 02.09.21 13:31

А, понял. Если мы вызвали метод ConvertAsync, а он запустил другие задачи и их ожидает, то выполнение возвращается в вызвавший ConvertAsync код после первого же await в ConvertAsync. А вызвавший код, в свою очередь, либо ждёт, пока весь метод ConvertAsync не выполнится, либо просто забывает про этот метод (запустил и забыл). Соответственно, даже если после первого await внутри ConvertAsync выполнение в нём продолжается, вызвавший ConvertAsync код всё ещё либо ждёт, либо уже забыл.


Т.е. внутри ConvertAsync может быть сколько угодно пауз на ожидание выполнения других задач, но вызвавший ConvertAsync код либо ждёт до конца метода ConvertAsync, либо лишь запускает его и ничего от него не ждёт.

 

Перейти на