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.FromCurrentSynchronizationContextSystem.Threading.Tasks.TaskScheduler.TryExecuteTask(System.Threading.Tasks.Task)System.Threading.Tasks.TaskScheduler.DefaultSystem.Threading.Tasks.TaskScheduler.CurrentSystem.Threading.Tasks.TaskScheduler.IdSystem.Threading.Tasks.TaskScheduler.UnobservedTaskExceptionSystem.Object.ToStringSystem.Object.Equals(System.Object)System.Object.Equals(System.Object,System.Object)System.Object.ReferenceEquals(System.Object,System.Object)System.Object.GetHashCodeSystem.Object.GetTypeSystem.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
| Type | Name | Description |
|---|---|---|
System.Threading.Tasks.Task | task |
Overrides
System.Threading.Tasks.TaskScheduler.QueueTask(System.Threading.Tasks.Task)
TryExecuteTaskInline
protected sealed override bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued)
Parameters
| Type | Name | Description |
|---|---|---|
System.Threading.Tasks.Task | task | |
System.Boolean | taskWasPreviouslyQueued |
Returns
System.Boolean
Overrides
System.Threading.Tasks.TaskScheduler.TryExecuteTaskInline(System.Threading.Tasks.Task,System.Boolean)
TryDequeue
protected sealed override bool TryDequeue(Task task)
Parameters
| Type | Name | Description |
|---|---|---|
System.Threading.Tasks.Task | task |
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