C# Класс Nandaka.Common.LimitedConcurrencyLevelTaskScheduler

Provides a task scheduler that ensures a maximum concurrency level while running on top of the thread pool. http://msdn.microsoft.com/en-us/library/ee789351(v=vs.110).aspx
Наследование: System.Threading.Tasks.TaskScheduler
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
LimitedConcurrencyLevelTaskScheduler ( int maxDegreeOfParallelism, int hardLimit ) : System

Защищенные методы

Метод Описание
GetScheduledTasks ( ) : IEnumerable
QueueTask ( Task task ) : void
TryDequeue ( Task task ) : bool
TryExecuteTaskInline ( Task task, bool taskWasPreviouslyQueued ) : bool

Приватные методы

Метод Описание
NotifyThreadPoolOfPendingWork ( ) : void

Описание методов

GetScheduledTasks() защищенный закрытый Метод

protected final GetScheduledTasks ( ) : IEnumerable
Результат IEnumerable

LimitedConcurrencyLevelTaskScheduler() публичный Метод

public LimitedConcurrencyLevelTaskScheduler ( int maxDegreeOfParallelism, int hardLimit ) : System
maxDegreeOfParallelism int
hardLimit int
Результат System

QueueTask() защищенный закрытый Метод

protected final QueueTask ( Task task ) : void
task Task
Результат void

TryDequeue() защищенный закрытый Метод

protected final TryDequeue ( Task task ) : bool
task Task
Результат bool

TryExecuteTaskInline() защищенный закрытый Метод

protected final TryExecuteTaskInline ( Task task, bool taskWasPreviouslyQueued ) : bool
task Task
taskWasPreviouslyQueued bool
Результат bool