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

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

<
От версии < 6.6 >
отредактировано Alexandr Fokin
на 2025/04/09 12:35
К версии < 6.1 >
отредактировано Alexandr Fokin
на 2024/05/30 18:06
>
Изменить комментарий: Renamed back-links.

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -5,19 +5,22 @@
5 5  Шаблоны асинхронного программирования
6 6  [[https:~~/~~/docs.microsoft.com/ru-ru/dotnet/standard/asynchronous-programming-patterns/>>https://docs.microsoft.com/ru-ru/dotnet/standard/asynchronous-programming-patterns/]]
7 7  
8 -|(% style="width:233px" %)(((
8 +|(% style="width:273px" %)(((
9 9  APM
10 -)))|(% style="width:1052px" %)Begin - End
11 -Блокирующий подход.
12 -|(% style="width:233px" %)Event-based Asynchronous|(% style="width:1052px" %)Callback, event.
13 -Неблокирующий подход, но код менее удобный и менее читаемый.
14 -|(% style="width:233px" %)TAP (Task-based asynchronous)|(% style="width:1052px" %)Task (Promise/Feature)
10 +)))|(% style="width:1016px" %)Begin
11 +End
12 +|(% style="width:273px" %)(((
13 +Event-based Asynchronous
14 +)))|(% style="width:1016px" %)(((
15 +Callback
16 +Event
17 +)))
18 +|(% style="width:273px" %)TAP (Task-based asynchronous)|(% style="width:1016px" %)(((
19 +Task (Promise/Feature)
15 15  Async Await
16 -[[SynchronizationContext ~~| Контекст синхронизации>>Разработка.NET.C#.Многопоточность и асинхронность.Асинхронность\. Async Await.SynchronizationContext | Контекст синхронизации.WebHome]].
17 -Неблокирующий подход, при этом код пишется в синхронном (последовательном) виде.
18 -|(% style="width:233px" %)Green threads|(% style="width:1052px" %)Подход к механизму, когда на уровне кода не используется никаких дополнительных пометок о асинхронном исполнении, а ответственность за выявление асинхронных блоков и их обработка (асинхронное неблокирующее ожидание) лежит на среде выполнения приложения.
19 -Можно сказать, что формат кода приближен к шаблону TAP, но не требуется указывать в коде async методы и await - места ожидания.
21 +[[SynchronizationContext | Контекст синхронизации>>Разработка.NET.C#.Многопоточность и асинхронность.Асинхронность\. Async Await.SynchronizationContext | Контекст синхронизации.WebHome]]
20 20  )))
23 +)))
21 21  |(% style="width:177px" %)Подробнее о
22 22  TAP ~| Async/Await|(% style="width:1308px" %)(((
23 23  Более мягкий подход к асинхронности.
... ... @@ -56,8 +56,6 @@
56 56  https://enterprisecraftsmanship.com/posts/pitfalls-of-async-await/
57 57  * Асинхронность в C#. Разрушение легенд
58 58  https://techrocks.ru/2020/01/11/asynchrony-in-c-sharp/
59 -* RadioDotNet. Async practices, breaking changes, time provider
60 -[[https:~~/~~/www.youtube.com/watch?v=f4-gb-cg_MQ&list=PLbxr_aGL4q3SpQ9GRn2jv-NEpvN23CUC5>>https://www.youtube.com/watch?v=f4-gb-cg_MQ&list=PLbxr_aGL4q3SpQ9GRn2jv-NEpvN23CUC5]]
61 61  )))
62 62  )))
63 63