Изменения документа Многопоточность и асинхронность
Редактировал(а) Alexandr Fokin 2023/01/11 15:19
<
>
отредактировано Alexandr Fokin
на 2020/06/11 13:24
на 2020/06/11 13:24
отредактировано Alexandr Fokin
на 2020/08/17 12:04
на 2020/08/17 12:04
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -52,26 +52,6 @@ 52 52 Материалы: 53 53 * [[Использование тасков в C#>>http://sonyks2007.blogspot.com/2013/11/c_11.html]] 54 54 55 - 56 - 57 -**Async/Await** 58 - 59 -Понятие конктеста выполнения. 60 - 61 -Более мягкий подход к асинхронности. 62 -Асинхронный код записывается в синхронном виде (Выглядит последовательно), но при этом в момент выполнения задач, выполняющий поток не простаивает, а освобождается и может выполнять другие задачи. 63 -В случае desctop приложения это позволяет не блокировать UI (зависание основного потока во время выполнения операций). 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 - 67 -Материалы: 68 -* [[Habr Async/await в C#: концепция, внутреннее устройство, полезные приемы>>https://habr.com/ru/post/470830/]] 69 -* [[Metanit Aсинхронное программирование>>https://metanit.com/sharp/tutorial/13.3.php]] 70 -* [[Habr Асинхронный рассинхрон: антипаттерны в работе с async/await в .NET>>https://habr.com/ru/company/dodopizzadev/blog/435666/]] 71 -* [[Habr Async/await в C#: подводные камни>>https://habr.com/ru/post/257221/]] 72 -* [[Habr Async/await и механизм реализации в C# 5.0>>https://habr.com/ru/post/260217/]] 73 - 74 - 75 75 **Taskcompletionsource** 76 76 77 77 Материалы: