Информация об изменениях

Сообщение Re[10]: Зачем нам асинхронность? от 17.08.2020 12:29

Изменено 17.08.2020 12:46 Serginio1

Re[10]: Зачем нам асинхронность?
Здравствуйте, Ночной Смотрящий, Вы писали:

НС>Здравствуйте, Serginio1, Вы писали:


S>>>Continuation, конечно, про таски. Но вот async\await обходится без них -- там КА строится.

S>>Ну вот вызов Next КА вполне себе может выполнять ContinueWith

НС>Но не выполняет.


НС>И, в любом случае, это внутренние детали реализации асинков, на общую схему это не влияет никак. Завтра поменяют КА на вызов ContinueWith и ничего принципиально при этом не поменяется.


В общем то согласен. Кстати https://habr.com/ru/post/260217/
Вместо ContinueWhith используют UnsafeOnCompleted
https://docs.microsoft.com/ru-ru/dotnet/api/system.runtime.compilerservices.taskawaiter.unsafeoncompleted?view=netcore-3.1
Re[10]: Зачем нам асинхронность?
Здравствуйте, Ночной Смотрящий, Вы писали:

НС>Здравствуйте, Serginio1, Вы писали:


S>>>Continuation, конечно, про таски. Но вот async\await обходится без них -- там КА строится.

S>>Ну вот вызов Next КА вполне себе может выполнять ContinueWith

НС>Но не выполняет.


НС>И, в любом случае, это внутренние детали реализации асинков, на общую схему это не влияет никак. Завтра поменяют КА на вызов ContinueWith и ничего принципиально при этом не поменяется.


В общем то согласен. Кстати https://habr.com/ru/post/260217/
Dissecting the async methods in C#
Вместо ContinueWhith используют UnsafeOnCompleted
https://docs.microsoft.com/ru-ru/dotnet/api/system.runtime.compilerservices.taskawaiter.unsafeoncompleted?view=netcore-3.1