Изменения документа Асинхронность. Async Await
Редактировал(а) Alexandr Fokin 2025/04/09 12:46
<
>
отредактировано Alexandr Fokin
на 2025/04/09 12:46
на 2025/04/09 12:46
отредактировано Alexandr Fokin
на 2025/04/09 12:32
на 2025/04/09 12:32
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -7,16 +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 -Неблокирующий подход, но код менее удобный и менее читаемый. 14 -И если рассмотреть обработку запроса, то в конце обработки все равно нужно будет синхронно (блокирующе) дождаться всех асинхронных задач. 15 -|(% 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) 16 16 Async Await 17 -[[SynchronizationContext ~~| Контекст синхронизации>>Разработка.NET.C#.Многопоточность и асинхронность.Асинхронность\. Async Await.SynchronizationContext | Контекст синхронизации.WebHome]].18 - Неблокирующий подход, при этом код пишется в синхронном (последовательном)виде.19 -|(% 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" %)Подход к механизму, когда на уровне кода не используется никаких дополнительных пометок о асинхронном исполнении, а ответственность за выявление асинхронных блоков и их обработка лежит на среде выполнения приложения. 20 20 Можно сказать, что формат кода приближен к шаблону TAP, но не требуется указывать в коде async методы и await - места ожидания. 21 21 ))) 22 22 |(% style="width:177px" %)Подробнее о