Изменения документа Асинхронность. Async Await
Редактировал(а) Alexandr Fokin 2025/04/09 12:46
<
>
отредактировано Alexandr Fokin
на 2024/05/30 18:06
на 2024/05/30 18:06
отредактировано Alexandr Fokin
на 2025/04/09 12:35
на 2025/04/09 12:35
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -5,22 +5,19 @@ 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:2 73px" %)(((8 +|(% style="width:233px" %)((( 9 9 APM 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) 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) 20 20 Async Await 21 -[[SynchronizationContext | Контекст синхронизации>>Разработка.NET.C#.Многопоточность и асинхронность.Асинхронность\. Async Await.SynchronizationContext | Контекст синхронизации.WebHome]] 16 +[[SynchronizationContext ~~| Контекст синхронизации>>Разработка.NET.C#.Многопоточность и асинхронность.Асинхронность\. Async Await.SynchronizationContext | Контекст синхронизации.WebHome]]. 17 +Неблокирующий подход, при этом код пишется в синхронном (последовательном) виде. 18 +|(% style="width:233px" %)Green threads|(% style="width:1052px" %)Подход к механизму, когда на уровне кода не используется никаких дополнительных пометок о асинхронном исполнении, а ответственность за выявление асинхронных блоков и их обработка (асинхронное неблокирующее ожидание) лежит на среде выполнения приложения. 19 +Можно сказать, что формат кода приближен к шаблону TAP, но не требуется указывать в коде async методы и await - места ожидания. 22 22 ))) 23 -))) 24 24 |(% style="width:177px" %)Подробнее о 25 25 TAP ~| Async/Await|(% style="width:1308px" %)((( 26 26 Более мягкий подход к асинхронности. ... ... @@ -59,6 +59,8 @@ 59 59 https://enterprisecraftsmanship.com/posts/pitfalls-of-async-await/ 60 60 * Асинхронность в C#. Разрушение легенд 61 61 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]] 62 62 ))) 63 63 ))) 64 64