Изменения документа Асинхронность. Async Await
Редактировал(а) Alexandr Fokin 2025/04/09 12:46
<
>
отредактировано Alexandr Fokin
на 2023/01/11 15:18
на 2023/01/11 15:18
отредактировано Alexandr Fokin
на 2023/05/26 12:57
на 2023/05/26 12:57
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -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.