ICSV - Image Color Similarity Visualization
Vienna Technical University - Course 'Visualization 2'. Author: Stefan Spelitz (0925601)
ICSV.Server.LimitedConcurrencyLevelTaskScheduler Class Reference

Provides a task scheduler that ensures a maximum concurrency level while running on top of the thread pool. From: https://msdn.microsoft.com/en-us/library/ee789351.aspx More...

Inheritance diagram for ICSV.Server.LimitedConcurrencyLevelTaskScheduler:

Public Member Functions

 LimitedConcurrencyLevelTaskScheduler (int maxDegreeOfParallelism)
 

Protected Member Functions

sealed override void QueueTask (Task task)
 
sealed override bool TryExecuteTaskInline (Task task, bool taskWasPreviouslyQueued)
 
sealed override bool TryDequeue (Task task)
 
sealed override IEnumerable< Task > GetScheduledTasks ()
 

Properties

sealed override int MaximumConcurrencyLevel [get]
 

Detailed Description

Provides a task scheduler that ensures a maximum concurrency level while running on top of the thread pool. From: https://msdn.microsoft.com/en-us/library/ee789351.aspx

Constructor & Destructor Documentation

ICSV.Server.LimitedConcurrencyLevelTaskScheduler.LimitedConcurrencyLevelTaskScheduler ( int  maxDegreeOfParallelism)

Member Function Documentation

sealed override IEnumerable<Task> ICSV.Server.LimitedConcurrencyLevelTaskScheduler.GetScheduledTasks ( )
protected
sealed override void ICSV.Server.LimitedConcurrencyLevelTaskScheduler.QueueTask ( Task  task)
protected
sealed override bool ICSV.Server.LimitedConcurrencyLevelTaskScheduler.TryDequeue ( Task  task)
protected
sealed override bool ICSV.Server.LimitedConcurrencyLevelTaskScheduler.TryExecuteTaskInline ( Task  task,
bool  taskWasPreviouslyQueued 
)
protected

Property Documentation

sealed override int ICSV.Server.LimitedConcurrencyLevelTaskScheduler.MaximumConcurrencyLevel
get