C# Class WebSocketServer.Utils.SequentialLeveledTaskScheduler

Inheritance: System.Threading.Tasks.TaskScheduler
Afficher le fichier Open project: khenidak/WebSocketsServer

Méthodes publiques

Méthode Description
AddQueue ( string QueueId ) : void
GetScheduledTasks ( string QueueId ) : IEnumerable
RemoveQueue ( string QueueId ) : void

Méthodes protégées

Méthode Description
GetScheduledTasks ( ) : IEnumerable
QueueTask ( Task task ) : void
TryExecuteTaskInline ( Task task, bool taskWasPreviouslyQueued ) : bool

Private Methods

Méthode Description
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

Method Details

AddQueue() public méthode

public AddQueue ( string QueueId ) : void
QueueId string
Résultat void

GetScheduledTasks() protected méthode

protected GetScheduledTasks ( ) : IEnumerable
Résultat IEnumerable

GetScheduledTasks() public méthode

public GetScheduledTasks ( string QueueId ) : IEnumerable
QueueId string
Résultat IEnumerable

QueueTask() protected méthode

protected QueueTask ( Task task ) : void
task Task
Résultat void

RemoveQueue() public méthode

public RemoveQueue ( string QueueId ) : void
QueueId string
Résultat void

TryExecuteTaskInline() protected méthode

protected TryExecuteTaskInline ( Task task, bool taskWasPreviouslyQueued ) : bool
task Task
taskWasPreviouslyQueued bool
Résultat bool