Изменения документа Асинхронность. Async Await

Редактировал(а) Alexandr Fokin 2025/04/09 12:46

<
От версии < 6.8
отредактировано Alexandr Fokin
на 2025/04/09 12:46
К версии < 6.3 >
отредактировано Alexandr Fokin
на 2025/04/09 12:31
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -7,17 +7,20 @@
7 7  
8 8  |(% style="width:233px" %)(((
9 9  APM
10 -)))|(% style="width:1052px" %)Begin - End
11 -Блокирующий подход.
12 -|(% style="width:233px" %)Event-based Asynchronous|(% style="width:1052px" %)Callback, event.
13 -Callback:
14 -Неблокирующий подход, но код менее удобный и менее читаемый.
15 -И если рассмотреть обработку запроса, то в конце обработки все равно нужно будет синхронно (блокирующе) дождаться всех асинхронных задач.
16 -|(% style="width:233px" %)TAP (Task-based asynchronous)|(% style="width:1052px" %)Task (Promise/Feature)
10 +)))|(% style="width:1052px" %)Begin
11 +End (блокирующий)
12 +|(% style="width:233px" %)(((
13 +Event-based Asynchronous
14 +)))|(% style="width:1052px" %)(((
15 +Callback
16 +Event
17 +)))
18 +|(% style="width:233px" %)TAP (Task-based asynchronous)|(% style="width:1052px" %)(((
19 +Task (Promise/Feature)
17 17  Async Await
18 -[[SynchronizationContext ~~| Контекст синхронизации>>Разработка.NET.C#.Многопоточность и асинхронность.Асинхронность\. Async Await.SynchronizationContext | Контекст синхронизации.WebHome]].
19 -Неблокирующий подход, при этом код пишется в синхронном (последовательном) виде.
20 -|(% style="width:233px" %)Green threads|(% style="width:1052px" %)Подход к механизму, когда на уровне кода не используется никаких дополнительных пометок о асинхронном исполнении, а ответственность за выявление асинхронных блоков и их обработка (асинхронное неблокирующее ожидание) лежит на среде выполнения приложения.
21 +[[SynchronizationContext | Контекст синхронизации>>Разработка.NET.C#.Многопоточность и асинхронность.Асинхронность\. Async Await.SynchronizationContext | Контекст синхронизации.WebHome]]
22 +)))
23 +|(% style="width:233px" %)Green threads|(% style="width:1052px" %)Подход к механизму, когда на уровне кода не используется никаких дополнительных пометок о исполнении, а ответственность за выявление асинхронных блоков и их обработка лежит на среде выполнения приложения.
21 21  Можно сказать, что формат кода приближен к шаблону TAP, но не требуется указывать в коде async методы и await - места ожидания.
22 22  )))
23 23  |(% style="width:177px" %)Подробнее о