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

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

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,9 +1,6 @@
1 1  
2 2  **Инструменты работы с многопоточностью.**
3 3  
4 -Рекомендуется к прочтению:
5 -**[[Конкурентность в C#. Асинхронное, параллельное и многопоточное программирование.>>https://wiki.denhome.ru/bin/view/Книги/Конкурентность%20в%20C%23.%20Асинхронное%2C%20параллельное%20и%20многопоточное%20программирование.%20%7C%20O’Reilly]]**
6 -
7 7  Понятие критической секции.
8 8  Некоторый блок кода, в котором работа несколько поток ограничевается или управляетя некоторым образом. Например в критической секции разрешена работа только одного потока, остальные потоки будут ожидать.
9 9  
... ... @@ -65,7 +65,6 @@
65 65  Асинхронный код записывается в синхронном виде (Выглядит последовательно), но при этом в момент выполнения задач, выполняющий поток не простаивает, а освобождается и может выполнять другие задачи.
66 66  В случае desctop приложения это позволяет не блокировать UI (зависание основного потока во время выполнения операций).
67 67  В случае web приложений, данный подход позволяет обрабатывать больше активных подключений. (Поток обрабатывает запрос, сталкивается с асинхронной операцией, освобождается и может обработать другие входящие запросы. При окончании асинхронной операции тот-же или другой поток продолжит выполнение) Т.е. прирост не в скорости работы, а в пиковой нагрузке по кол-ву соединений, за счет освобождения потоков, ожидающих завершения асинхронных операций. При этом присутсвуют небольшие накладные расходы, связанные с работой Async/Await.
68 -[[devblogs.microsoft| ConfigureAwait FAQ>>https://devblogs.microsoft.com/dotnet/configureawait-faq/?utm_source=csharp&utm_medium=email&utm_campaign=digest]]
69 69  
70 70  Материалы:
71 71  * [[Habr Async/await в C#: концепция, внутреннее устройство, полезные приемы>>https://habr.com/ru/post/470830/]]
... ... @@ -75,8 +75,6 @@
75 75  * [[Habr Async/await и механизм реализации в C# 5.0>>https://habr.com/ru/post/260217/]]
76 76  
77 77  
78 -
79 -
80 80  **Taskcompletionsource**
81 81  
82 82  Материалы: