Изменения документа Сценарии

Редактировал(а) Alexandr Fokin 2024/02/24 23:47

От версии < 1.3 >
отредактировано Alexandr Fokin
на 2024/02/24 23:43
К версии 1.1 >
отредактировано Alexandr Fokin
на 2024/02/24 22:53
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,13 +1,5 @@
1 -| |(((
2 -Эксперементальным путем было выявлено, что ConcurrentExclusiveSchedulerPair ограничивает параллелизм действия до полного завершения (не учитывая наличия асинхронного ожидания внутри действия).
1 +| |Эксперементальным путем было выявлено, что ConcurrentExclusiveSchedulerPair ограничивает параллелизм действия до полного завершения (не учитывая наличия асинхронного ожидания внутри действия).
3 3  Возможно, было бы неплохо иметь возможность ограничить как общее кол-во параллельно выполняющихся операций (в том числе находящихся в ожидании), так и иметь отдельный ограничитель на операции, которые не находятся в состоянии ожидания.
4 -
5 -How to run a Task on a custom TaskScheduler using await?
6 -[[https:~~/~~/stackoverflow.com/questions/15428604/how-to-run-a-task-on-a-custom-taskscheduler-using-await>>https://stackoverflow.com/questions/15428604/how-to-run-a-task-on-a-custom-taskscheduler-using-await]]
7 -
8 -Замечание1: для асинхронных методов влияние оказывает [[SynchronizationContext | Контекст синхронизации>>doc:Разработка.NET.C#.Многопоточность и асинхронность.Асинхронность\. Async Await.SynchronizationContext | Контекст синхронизации.WebHome]].
9 -Замечание2: можно реализовать нечто похожее в приложении нет контекста синхронизации, выставив один семафор в коде (ограничит действия с ожиданием), а второй в CustomTaskScheduler (ограничит действия без ожидания).
10 -)))
11 11  | |
12 12  | |
13 13