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?