Skip to main content

Class LimitedConcurrencyLevelTaskScheduler

Namespace: Aurigma.DesignAtoms.Services
Assembly: Aurigma.DesignAtoms.dll
Syntax
public class LimitedConcurrencyLevelTaskScheduler : TaskScheduler

Inheritance: System.Object -> System.Threading.Tasks.TaskScheduler -> LimitedConcurrencyLevelTaskScheduler

Inherited Members

  • System.Threading.Tasks.TaskScheduler.FromCurrentSynchronizationContext
  • System.Threading.Tasks.TaskScheduler.TryExecuteTask(System.Threading.Tasks.Task)
  • System.Threading.Tasks.TaskScheduler.Default
  • System.Threading.Tasks.TaskScheduler.Current
  • System.Threading.Tasks.TaskScheduler.Id
  • System.Threading.Tasks.TaskScheduler.UnobservedTaskException
  • System.Object.ToString
  • System.Object.Equals(System.Object)
  • System.Object.Equals(System.Object,System.Object)
  • System.Object.ReferenceEquals(System.Object,System.Object)
  • System.Object.GetHashCode
  • System.Object.GetType
  • System.Object.MemberwiseClone

Constructors

LimitedConcurrencyLevelTaskScheduler

public LimitedConcurrencyLevelTaskScheduler(int maxDegreeOfParallelism)

Properties

MaximumConcurrencyLevel

public sealed override int MaximumConcurrencyLevel { get; }

Methods

QueueTask

protected sealed override void QueueTask(Task task)
Parameters
TypeNameDescription
System.Threading.Tasks.Tasktask
Overrides
  • System.Threading.Tasks.TaskScheduler.QueueTask(System.Threading.Tasks.Task)

TryExecuteTaskInline

protected sealed override bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued)
Parameters
TypeNameDescription
System.Threading.Tasks.Tasktask
System.BooleantaskWasPreviouslyQueued
Returns

System.Boolean

Overrides
  • System.Threading.Tasks.TaskScheduler.TryExecuteTaskInline(System.Threading.Tasks.Task,System.Boolean)

TryDequeue

protected sealed override bool TryDequeue(Task task)
Parameters
TypeNameDescription
System.Threading.Tasks.Tasktask
Returns

System.Boolean

Overrides
  • System.Threading.Tasks.TaskScheduler.TryDequeue(System.Threading.Tasks.Task)

GetScheduledTasks

protected sealed override IEnumerable<Task> GetScheduledTasks()
Returns

System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task>

Overrides
  • System.Threading.Tasks.TaskScheduler.GetScheduledTasks
Was this page helpful?