Search Results for

    Show / Hide Table of Contents

    Class DefaultScheduler

    Represents an object that schedules units of work on the platform's default scheduler.

    Inheritance
    Object
    LocalScheduler
    DefaultScheduler
    Implements
    IScheduler
    IStopwatchProvider
    IServiceProvider
    ISchedulerPeriodic
    Inherited Members
    LocalScheduler.Now
    LocalScheduler.Schedule<TState>(TState, DateTimeOffset, Func<IScheduler, TState, IDisposable>)
    LocalScheduler.StartStopwatch()
    LocalScheduler.IServiceProvider.GetService(Type)
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Object.ToString()
    Object.ReferenceEquals(Object, Object)
    Namespace: System.Reactive.Concurrency
    Assembly: System.Reactive.Core.dll
    Syntax
    public sealed class DefaultScheduler : LocalScheduler, IScheduler, IStopwatchProvider, IServiceProvider, ISchedulerPeriodic

    Properties

    | Improve this Doc View Source

    Instance

    Gets the singleton instance of the default scheduler.

    Declaration
    public static DefaultScheduler Instance { get; }
    Property Value
    Type Description
    DefaultScheduler

    Methods

    | Improve this Doc View Source

    GetService(Type)

    Discovers scheduler services by interface type.

    Declaration
    protected override object GetService(Type serviceType)
    Parameters
    Type Name Description
    Type serviceType

    Scheduler service interface type to discover.

    Returns
    Type Description
    Object

    Object implementing the requested service, if available; null otherwise.

    Overrides
    LocalScheduler.GetService(Type)
    | Improve this Doc View Source

    Schedule<TState>(TState, Func<IScheduler, TState, IDisposable>)

    Schedules an action to be executed.

    Declaration
    public override IDisposable Schedule<TState>(TState state, Func<IScheduler, TState, IDisposable> action)
    Parameters
    Type Name Description
    TState state

    State passed to the action to be executed.

    Func<IScheduler, TState, IDisposable> action

    Action to be executed.

    Returns
    Type Description
    IDisposable

    The disposable object used to cancel the scheduled action (best effort).

    Type Parameters
    Name Description
    TState

    The type of the state passed to the scheduled action.

    Overrides
    System.Reactive.Concurrency.LocalScheduler.Schedule<TState>(TState, System.Func<System.Reactive.Concurrency.IScheduler, TState, System.IDisposable>)
    Exceptions
    Type Condition
    ArgumentNullException

    action is null.

    | Improve this Doc View Source

    Schedule<TState>(TState, TimeSpan, Func<IScheduler, TState, IDisposable>)

    Schedules an action to be executed after dueTime, using a System.Threading.Timer object.

    Declaration
    public override IDisposable Schedule<TState>(TState state, TimeSpan dueTime, Func<IScheduler, TState, IDisposable> action)
    Parameters
    Type Name Description
    TState state

    State passed to the action to be executed.

    TimeSpan dueTime

    Relative time after which to execute the action.

    Func<IScheduler, TState, IDisposable> action

    Action to be executed.

    Returns
    Type Description
    IDisposable

    The disposable object used to cancel the scheduled action (best effort).

    Type Parameters
    Name Description
    TState

    The type of the state passed to the scheduled action.

    Overrides
    System.Reactive.Concurrency.LocalScheduler.Schedule<TState>(TState, System.TimeSpan, System.Func<System.Reactive.Concurrency.IScheduler, TState, System.IDisposable>)
    Exceptions
    Type Condition
    ArgumentNullException

    action is null.

    | Improve this Doc View Source

    SchedulePeriodic<TState>(TState, TimeSpan, Func<TState, TState>)

    Schedules a periodic piece of work, using a System.Threading.Timer object.

    Declaration
    public IDisposable SchedulePeriodic<TState>(TState state, TimeSpan period, Func<TState, TState> action)
    Parameters
    Type Name Description
    TState state

    Initial state passed to the action upon the first iteration.

    TimeSpan period

    Period for running the work periodically.

    Func<TState, TState> action

    Action to be executed, potentially updating the state.

    Returns
    Type Description
    IDisposable

    The disposable object used to cancel the scheduled recurring action (best effort).

    Type Parameters
    Name Description
    TState

    The type of the state passed to the scheduled action.

    Exceptions
    Type Condition
    ArgumentOutOfRangeException

    period is less than TimeSpan.Zero.

    ArgumentNullException

    action is null.

    Implements

    IScheduler
    IStopwatchProvider
    System.IServiceProvider
    ISchedulerPeriodic

    Extension Methods

    Scheduler.DisableOptimizations(IScheduler)
    Scheduler.DisableOptimizations(IScheduler, Type[])
    Scheduler.Catch<TException>(IScheduler, Func<TException, Boolean>)
    Scheduler.SchedulePeriodic<TState>(IScheduler, TState, TimeSpan, Func<TState, TState>)
    Scheduler.SchedulePeriodic<TState>(IScheduler, TState, TimeSpan, Action<TState>)
    Scheduler.SchedulePeriodic(IScheduler, TimeSpan, Action)
    Scheduler.StartStopwatch(IScheduler)
    Scheduler.AsLongRunning(IScheduler)
    Scheduler.AsStopwatchProvider(IScheduler)
    Scheduler.AsPeriodic(IScheduler)
    Scheduler.Schedule(IScheduler, Action<Action>)
    Scheduler.Schedule<TState>(IScheduler, TState, Action<TState, Action<TState>>)
    Scheduler.Schedule(IScheduler, TimeSpan, Action<Action<TimeSpan>>)
    Scheduler.Schedule<TState>(IScheduler, TState, TimeSpan, Action<TState, Action<TState, TimeSpan>>)
    Scheduler.Schedule(IScheduler, DateTimeOffset, Action<Action<DateTimeOffset>>)
    Scheduler.Schedule<TState>(IScheduler, TState, DateTimeOffset, Action<TState, Action<TState, DateTimeOffset>>)
    Scheduler.Schedule(IScheduler, Action)
    Scheduler.Schedule(IScheduler, TimeSpan, Action)
    Scheduler.Schedule(IScheduler, DateTimeOffset, Action)

    See Also

    Default
    • Improve this Doc
    • View Source
    In This Article
    Back to top Generated by DocFX