Show / Hide Table of Contents

    Class LimitedConcurrencyLevelTaskScheduler

    Provides a task scheduler that ensures a maximum concurrency level while running on top of the thread pool.

    Source: https://msdn.microsoft.com/en-us/library/system.threading.tasks.taskscheduler(v=vs.110).aspx

    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.Current
    System.Threading.Tasks.TaskScheduler.Default
    System.Threading.Tasks.TaskScheduler.Id
    System.Threading.Tasks.TaskScheduler.UnobservedTaskException
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Namespace: Lucene.Net.Support.Threading
    Assembly: Lucene.Net.dll
    Syntax
    public class LimitedConcurrencyLevelTaskScheduler : TaskScheduler

    Constructors

    | Improve this Doc View Source

    LimitedConcurrencyLevelTaskScheduler(Int32)

    Declaration
    public LimitedConcurrencyLevelTaskScheduler(int maxDegreeOfParallelism)
    Parameters
    Type Name Description
    System.Int32 maxDegreeOfParallelism

    Properties

    | Improve this Doc View Source

    MaximumConcurrencyLevel

    Declaration
    public override sealed int MaximumConcurrencyLevel { get; }
    Property Value
    Type Description
    System.Int32
    Overrides
    System.Threading.Tasks.TaskScheduler.MaximumConcurrencyLevel

    Methods

    | Improve this Doc View Source

    GetScheduledTasks()

    Declaration
    protected override sealed IEnumerable<Task> GetScheduledTasks()
    Returns
    Type Description
    System.Collections.Generic.IEnumerable<System.Threading.Tasks.Task>
    Overrides
    System.Threading.Tasks.TaskScheduler.GetScheduledTasks()
    | Improve this Doc View Source

    QueueTask(Task)

    Declaration
    protected override sealed void QueueTask(Task task)
    Parameters
    Type Name Description
    System.Threading.Tasks.Task task
    Overrides
    System.Threading.Tasks.TaskScheduler.QueueTask(System.Threading.Tasks.Task)
    | Improve this Doc View Source

    TryDequeue(Task)

    Declaration
    protected override sealed bool TryDequeue(Task task)
    Parameters
    Type Name Description
    System.Threading.Tasks.Task task
    Returns
    Type Description
    System.Boolean
    Overrides
    System.Threading.Tasks.TaskScheduler.TryDequeue(System.Threading.Tasks.Task)
    | Improve this Doc View Source

    TryExecuteTaskInline(Task, Boolean)

    Declaration
    protected override sealed bool TryExecuteTaskInline(Task task, bool taskWasPreviouslyQueued)
    Parameters
    Type Name Description
    System.Threading.Tasks.Task task
    System.Boolean taskWasPreviouslyQueued
    Returns
    Type Description
    System.Boolean
    Overrides
    System.Threading.Tasks.TaskScheduler.TryExecuteTaskInline(System.Threading.Tasks.Task, System.Boolean)

    Extension Methods

    Number.IsNumber(Object)
    • Improve this Doc
    • View Source
    Back to top Copyright © 2019 Licensed to the Apache Software Foundation (ASF)