Для изменения размера нажмите или перетащите

PlatformExtensionsRunWithMaxDegreeOfParallelismAsyncT - метод

Выполняет асинхронную обработку элементов с ограничением на максимальное количество параллельных задач.

Пространство имён:  Tessa.Platform
Сборка:  Tessa (в Tessa.dll) Версия: 3.5.0.19
Синтаксис
public static Task RunWithMaxDegreeOfParallelismAsync<T>(
	this IEnumerable<T> items,
	int maxDegreeOfParallelism,
	Func<T, CancellationToken, Task> taskFactory,
	CancellationToken cancellationToken = default
)

Параметры

items
Тип: System.Collections.GenericIEnumerableT
Обрабатываемые элементы.
maxDegreeOfParallelism
Тип: SystemInt32
Максимальное количество параллельных задач. Новые задачи запускаются по мере того, как текущие задачи завершаются.
taskFactory
Тип: SystemFuncT, CancellationToken, Task
Асинхронная задача, которая обрабатывает указанный элемент.
cancellationToken (Optional)
Тип: System.ThreadingCancellationToken
Объект, посредством которого можно отменить асинхронную задачу.

Параметры типа

T
Тип элементов в коллекции.

Возвращаемое значение

Тип: Task
Задача, содержащая

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа IEnumerableT. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).
См. также