с асинхронным программированием все плохо
В моем понимании если даже фоновый поток обрабатывает сообщения от других потоков, то вызывать следующий шаг у машины состояния у этого потока не представляет проблемы. Насколько мне известно async await работает и с многопоточными приложениями в .net
В дотнете сохраняется весь стек вызовов при выполнение метода асинхронно. А потом всё это дело восстанавливается
Реализация async await в net работает через преобразование метода в машину состояний. Это класс с приватными свойствами который и хранит состояние машины. Говорить что что-то восстанавливается сложно. Скорее хранится в оперативной памяти
Только сохраняются не только "приватные" поля
Обсуждают сегодня