C# Class StompSharp.Threading.BlockingCollectionTaskScheduler

Inheritance: System.Threading.Tasks.TaskScheduler, IDisposable
Show file Open project: Code-Sharp/StompSharp

Public Methods

Method Description
BlockingCollectionTaskScheduler ( BlockingCollection collection ) : System
Dispose ( ) : void

Protected Methods

Method Description
GetScheduledTasks ( ) : IEnumerable
QueueTask ( Task task ) : void
TryExecuteTaskInline ( Task task, bool taskWasPreviouslyQueued ) : bool

Private Methods

Method Description
RunTasks ( ) : void

Method Details

BlockingCollectionTaskScheduler() public method

public BlockingCollectionTaskScheduler ( BlockingCollection collection ) : System
collection BlockingCollection
return System

Dispose() public method

public Dispose ( ) : void
return void

GetScheduledTasks() protected method

protected GetScheduledTasks ( ) : IEnumerable
return IEnumerable

QueueTask() protected method

protected QueueTask ( Task task ) : void
task Task
return void

TryExecuteTaskInline() protected method

protected TryExecuteTaskInline ( Task task, bool taskWasPreviouslyQueued ) : bool
task Task
taskWasPreviouslyQueued bool
return bool