C# Класс WebSocketServer.Utils.SequentialLeveledTaskScheduler

Наследование: System.Threading.Tasks.TaskScheduler
Показать файл Открыть проект

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

Метод Описание
AddQueue ( string QueueId ) : void
GetScheduledTasks ( string QueueId ) : IEnumerable
RemoveQueue ( string QueueId ) : void

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

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

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

Метод Описание
GetOrAddLock ( string QueueId, bool AddIfNotExist = true ) : object
GetOrAddQueue ( string QueueId, bool isHighPriority, bool addIfNotExist = true ) : ConcurrentQueue
ProcessUnleveledTask ( Task task ) : void
ProcessWork ( string QueueId ) : void
TaskAsLeveledTask ( Task task ) : ILeveledTask

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

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

public AddQueue ( string QueueId ) : void
QueueId string
Результат void

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

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

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

public GetScheduledTasks ( string QueueId ) : IEnumerable
QueueId string
Результат IEnumerable

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

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

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

public RemoveQueue ( string QueueId ) : void
QueueId string
Результат void

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

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