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

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

<
От версии < 5.3 >
отредактировано Alexandr Fokin
на 2023/05/26 12:57
К версии < 4.2 >
отредактировано Alexandr Fokin
на 2023/01/11 15:17
>
Изменить комментарий: Update document after refactoring.

Комментарий

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -Разработка.NET.C#.Многопоточность и асинхронность.WebHome
1 +Разработка.NET.C#.Многопоточность и асинхронность2.WebHome
Содержимое
... ... @@ -18,7 +18,7 @@
18 18  |(% style="width:267px" %)TAP (Task-based asynchronous)|(% style="width:404px" %)(((
19 19  Task
20 20  Async Await
21 -[[SynchronizationContext | Контекст синхронизации>>Разработка.NET.C#.Многопоточность и асинхронность.Асинхронность\. Async Await.SynchronizationContext | Контекст синхронизации.WebHome]]
21 +[[SynchronizationContext | Контекст синхронизации>>Разработка.NET.C#.Многопоточность и асинхронность2.Асинхронность\. Async Await.SynchronizationContext | Контекст синхронизации.WebHome]]
22 22  )))
23 23  
24 24  Шаблоны асинхронного программирования
... ... @@ -35,7 +35,7 @@
35 35  |(% style="width:79px" %)Desktop|(% style="width:1443px" %)Позволяет не блокировать UI (зависание основного потока во время выполнения долгих операций).
36 36  Когда встречается реальная асинхронная операция UI Thread освобождается и идет обрабатывать другие события графического интерфейса. После того, как асинхронная операция будет завершена, код идущей за ней может продолжить выполнение в UI Thread.
37 37  |(% style="width:79px" %)Web|(% style="width:1443px" %)(((
38 -Позволяет обрабатывать большее кол-во параллельных задач (запросов) меньшим кол-во потоков. (Поток обрабатывает запрос, сталкивается с асинхронной операцией, освобождается (возвращается в пул) и может обработать другие входящие запросы. При окончании асинхронной операции тот-же или другой поток продолжит выполнение).
38 +Позволяет обрабатывать больше активных подключений. (Поток обрабатывает запрос, сталкивается с асинхронной операцией, освобождается и может обработать другие входящие запросы. При окончании асинхронной операции тот-же или другой поток продолжит выполнение).
39 39  
40 40  Т.е. прирост не в скорости работы, а в пиковой нагрузке по кол-ву соединений, за счет освобождения потоков, ожидающих завершения асинхронных операций.
41 41  При этом присутствуют небольшие накладные расходы, связанные с работой Async/Await.