Редактировал(а) Alexandr Fokin 2023/01/11 15:19

<
От версии < 16.1 >
отредактировано Alexandr Fokin
на 2020/06/11 13:36
К версии < 7.6 >
отредактировано Alexandr Fokin
на 2020/02/16 21:35
>
Изменить комментарий: Update document after refactoring.

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -63,11 +63,6 @@
63 63  В случае desctop приложения это позволяет не блокировать UI (зависание основного потока во время выполнения операций).
64 64  В случае web приложений, данный подход позволяет обрабатывать больше активных подключений. (Поток обрабатывает запрос, сталкивается с асинхронной операцией, освобождается и может обработать другие входящие запросы. При окончании асинхронной операции тот-же или другой поток продолжит выполнение) Т.е. прирост не в скорости работы, а в пиковой нагрузке по кол-ву соединений, за счет освобождения потоков, ожидающих завершения асинхронных операций. При этом присутсвуют небольшие накладные расходы, связанные с работой Async/Await.
65 65  
66 -DeadLock при async await. Возможен в ситуациях, когда есть контекст синхронизации (UI контекст основного ui потока, ASP контекст запроса)
67 -ConfigureAwait - указывает на то, должны ли операции продожаться в том же контексте после завершения await (или же они могуть быть выполнены в любом контексте)
68 -[[devblogs.microsoft| ConfigureAwait FAQ>>https://devblogs.microsoft.com/dotnet/configureawait-faq/?utm_source=csharp&utm_medium=email&utm_campaign=digest]]
69 -
70 -
71 71  Материалы:
72 72  * [[Habr Async/await в C#: концепция, внутреннее устройство, полезные приемы>>https://habr.com/ru/post/470830/]]
73 73  * [[Metanit Aсинхронное программирование>>https://metanit.com/sharp/tutorial/13.3.php]]
... ... @@ -80,7 +80,3 @@
80 80  
81 81  Материалы:
82 82  * [[В-чем-смысл-taskcompletionsourcet-и-когда-его-лучше-использовать>>https://ru.stackoverflow.com/questions/780270/%D0%92-%D1%87%D0%B5%D0%BC-%D1%81%D0%BC%D1%8B%D1%81%D0%BB-taskcompletionsourcet-%D0%B8-%D0%BA%D0%BE%D0%B3%D0%B4%D0%B0-%D0%B5%D0%B3%D0%BE-%D0%BB%D1%83%D1%87%D1%88%D0%B5-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C]]
83 -
84 -
85 -Книги:
86 -* [[Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование>>https://wiki.denhome.ru/bin/view/Книги/Конкурентность%20в%20C%23.%20Асинхронное%2C%20параллельное%20и%20многопоточное%20программирование.%20%7C%20O’Reilly]]
XWiki.XWikiComments[0]
Автор
... ... @@ -1,1 +1,0 @@
1 -XWiki.cccc1808
Комментарий
... ... @@ -1,8 +1,0 @@
1 -При использовании CancellationToken не забывать оборачивать вызов в
2 -{{code language="c#"}}
3 -try
4 -{
5 - CancelableOperation(tocken);
6 -}
7 -catch(OperationCanceledException ex){}
8 -{{/code}}
Дата
... ... @@ -1,1 +1,0 @@
1 -2020-06-11 13:23:30.963