Исходный код вики Сценарии
Редактировал(а) Alexandr Fokin 2024/02/24 23:47
Скрыть последних авторов
author | version | line-number | content |
---|---|---|---|
![]() |
1.2 | 1 | | |((( |
2 | Эксперементальным путем было выявлено, что ConcurrentExclusiveSchedulerPair ограничивает параллелизм действия до полного завершения (не учитывая наличия асинхронного ожидания внутри действия). | ||
![]() |
1.1 | 3 | Возможно, было бы неплохо иметь возможность ограничить как общее кол-во параллельно выполняющихся операций (в том числе находящихся в ожидании), так и иметь отдельный ограничитель на операции, которые не находятся в состоянии ожидания. |
![]() |
1.2 | 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]] | ||
![]() |
1.3 | 7 | |
![]() |
1.4 | 8 | Замечание1: для асинхронных методов влияние также оказывает [[SynchronizationContext | Контекст синхронизации>>doc:Разработка.NET.C#.Многопоточность и асинхронность.Асинхронность\. Async Await.SynchronizationContext | Контекст синхронизации.WebHome]]. |
![]() |
1.5 | 9 | Замечание2: можно реализовать нечто похожее, если в приложении нет контекста синхронизации, выставив один семафор в коде (ограничит действия с ожиданием), а второй в CustomTaskScheduler (ограничит действия без ожидания). |
![]() |
1.2 | 10 | ))) |
![]() |
1.1 | 11 | | | |
12 | | | | ||
13 | |||
14 |