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

<
От версии < 5.8 >
отредактировано Alexandr Fokin
на 2020/01/06 20:33
К версии < 8.1 >
отредактировано Alexandr Fokin
на 2020/04/25 13:51
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Родительский документ
... ... @@ -1,1 +1,1 @@
1 -Разработка.NET.WebHome
1 +Разработка.NET.C#.WebHome
Содержимое
... ... @@ -17,16 +17,19 @@
17 17  
18 18  При использовании инструментов важно освобождать освобождать блокировку, даже если в процессе выполнения вылетит exception.
19 19  Шаблон:
20 +
21 +{{code language="c#"}}
20 20  try
21 21  {
22 22   LockSection();
23 23   //... Action
24 24  }
25 -cathc {}
27 +catch {}
26 26  finally
27 27  {
28 28   UnlockSection();
29 29  }
32 +{{/code}}
30 30  
31 31  Примеры
32 32  Запись в один и тот же файл с разных потоков. (В определенный момент времени в файл записывает только 1 поток)
... ... @@ -59,6 +59,7 @@
59 59  Асинхронный код записывается в синхронном виде (Выглядит последовательно), но при этом в момент выполнения задач, выполняющий поток не простаивает, а освобождается и может выполнять другие задачи.
60 60  В случае desctop приложения это позволяет не блокировать UI (зависание основного потока во время выполнения операций).
61 61  В случае web приложений, данный подход позволяет обрабатывать больше активных подключений. (Поток обрабатывает запрос, сталкивается с асинхронной операцией, освобождается и может обработать другие входящие запросы. При окончании асинхронной операции тот-же или другой поток продолжит выполнение) Т.е. прирост не в скорости работы, а в пиковой нагрузке по кол-ву соединений, за счет освобождения потоков, ожидающих завершения асинхронных операций. При этом присутсвуют небольшие накладные расходы, связанные с работой Async/Await.
65 +[[devblogs.microsoft| ConfigureAwait FAQ>>https://devblogs.microsoft.com/dotnet/configureawait-faq/?utm_source=csharp&utm_medium=email&utm_campaign=digest]]
62 62  
63 63  Материалы:
64 64  * [[Habr Async/await в C#: концепция, внутреннее устройство, полезные приемы>>https://habr.com/ru/post/470830/]]