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

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

02.09.21 20:28
Re: Непонятно с async-await в C# - 2
 
Бесконечный цикл посетитель
в ответ alex445 02.09.21 15:32

Понять как эта штука работает можно только, если понять как она реализована через event loop. Таски это то, что добавляется в event loop и там их куча накаплинвается. Выполняются они одним потоком, который в явно заданные моменты может перескакивать на другики таски. Вот и все. Одинаково работает в ЖС, Питоне и др. языках. А из официальных доков и примеров ничего не понять. Просто надо понять когда таски добавляются, когда они подвешиваются, когда удаляются. И усе.


Одна event loop полезна, но весьма ограниченно. Иногда надо несколько event loops (каждая со своим потоком), либо просто еще workers с очередью. Вот тогда уже весело будет.

 

Перейти на