Изменения документа Многопоточность и асинхронность
Редактировал(а) Alexandr Fokin 2023/01/11 15:19
<
>
отредактировано Alexandr Fokin
на 2020/06/06 10:19
на 2020/06/06 10:19
отредактировано Alexandr Fokin
на 2020/02/16 21:35
на 2020/02/16 21:35
Изменить комментарий:
Updated parent field.
Комментарий
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Родительский документ
-
... ... @@ -1,1 +1,1 @@ 1 -Разработка.NET.C#.WebHome 1 +xwiki:Разработка.NET.C#.WebHome - Содержимое
-
... ... @@ -62,7 +62,6 @@ 62 62 Асинхронный код записывается в синхронном виде (Выглядит последовательно), но при этом в момент выполнения задач, выполняющий поток не простаивает, а освобождается и может выполнять другие задачи. 63 63 В случае desctop приложения это позволяет не блокировать UI (зависание основного потока во время выполнения операций). 64 64 В случае web приложений, данный подход позволяет обрабатывать больше активных подключений. (Поток обрабатывает запрос, сталкивается с асинхронной операцией, освобождается и может обработать другие входящие запросы. При окончании асинхронной операции тот-же или другой поток продолжит выполнение) Т.е. прирост не в скорости работы, а в пиковой нагрузке по кол-ву соединений, за счет освобождения потоков, ожидающих завершения асинхронных операций. При этом присутсвуют небольшие накладные расходы, связанные с работой Async/Await. 65 -[[devblogs.microsoft| ConfigureAwait FAQ>>https://devblogs.microsoft.com/dotnet/configureawait-faq/?utm_source=csharp&utm_medium=email&utm_campaign=digest]] 66 66 67 67 Материалы: 68 68 * [[Habr Async/await в C#: концепция, внутреннее устройство, полезные приемы>>https://habr.com/ru/post/470830/]] ... ... @@ -71,7 +71,6 @@ 71 71 * [[Habr Async/await в C#: подводные камни>>https://habr.com/ru/post/257221/]] 72 72 * [[Habr Async/await и механизм реализации в C# 5.0>>https://habr.com/ru/post/260217/]] 73 73 74 -* https://wiki.denhome.ru/bin/view/Книги/Конкурентность%20в%20C%23.%20Асинхронное%2C%20параллельное%20и%20многопоточное%20программирование.%20%7C%20O’Reilly/ 75 75 76 76 **Taskcompletionsource** 77 77