Изменения документа Многопоточность и асинхронность
Редактировал(а) Alexandr Fokin 2023/01/11 15:19
<
>
отредактировано Alexandr Fokin
на 2020/06/11 13:34
на 2020/06/11 13:34
отредактировано Alexandr Fokin
на 2020/08/16 12:54
на 2020/08/16 12:54
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -64,6 +64,7 @@ 64 64 В случае web приложений, данный подход позволяет обрабатывать больше активных подключений. (Поток обрабатывает запрос, сталкивается с асинхронной операцией, освобождается и может обработать другие входящие запросы. При окончании асинхронной операции тот-же или другой поток продолжит выполнение) Т.е. прирост не в скорости работы, а в пиковой нагрузке по кол-ву соединений, за счет освобождения потоков, ожидающих завершения асинхронных операций. При этом присутсвуют небольшие накладные расходы, связанные с работой Async/Await. 65 65 66 66 DeadLock при async await. Возможен в ситуациях, когда есть контекст синхронизации (UI контекст основного ui потока, ASP контекст запроса) 67 +ConfigureAwait - указывает на то, должны ли операции продожаться в том же контексте после завершения await (или же они могуть быть выполнены в любом контексте) 67 67 [[devblogs.microsoft| ConfigureAwait FAQ>>https://devblogs.microsoft.com/dotnet/configureawait-faq/?utm_source=csharp&utm_medium=email&utm_campaign=digest]] 68 68 69 69 ... ... @@ -75,6 +75,11 @@ 75 75 * [[Habr Async/await и механизм реализации в C# 5.0>>https://habr.com/ru/post/260217/]] 76 76 77 77 79 +ConfigureAwait, кто виноват и что делать? 80 +https://habr.com/ru/company/clrium/blog/463587/ 81 +ConfigureAwait: часто задаваемые вопросы 82 +https://habr.com/ru/post/482354/ 83 + 78 78 **Taskcompletionsource** 79 79 80 80 Материалы: