Comments 6
Другими словами, System.Threading.Tasks.Task класс — это тот же Thread, но со всякими удобствами
Ну что-то тут совсем. Task это всего лишь некое обещание вернуть результат и к потокам отношение имеющее постольку-поскольку.
Метод с async / await транслируется в хитрый конечный автомат, который сразу возвращает свой внутренний Task.
Если после await, то все выполнение далее будет заключено в Action продолжения. Вот было бы интересно почитать как хранится стейтмашина. Рихтер написал что она структура, хотелось бы узнать подробнее как ее подхватывает свободный поток пула, еще в зависимости от syncronization context.
Sign up to leave a comment.
Сытые философы или конкурентное программирование на .NET