Search Results for

    Show / Hide Table of Contents

    Class ImmediateScheduler

    Represents an object that schedules units of work to run immediately on the current thread.

    Inheritance
    Object
    LocalScheduler
    ImmediateScheduler
    Implements
    IScheduler
    IStopwatchProvider
    IServiceProvider
    Inherited Members
    LocalScheduler.Now
    LocalScheduler.Schedule<TState>(TState, DateTimeOffset, Func<IScheduler, TState, IDisposable>)
    LocalScheduler.StartStopwatch()
    LocalScheduler.IServiceProvider.GetService(Type)
    LocalScheduler.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 ImmediateScheduler : LocalScheduler, IScheduler, IStopwatchProvider, IServiceProvider

    Properties

    | Improve this Doc View Source

    Instance

    Gets the singleton instance of the immediate scheduler.

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

    Methods

    | 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.

    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.

    Implements

    IScheduler
    IStopwatchProvider
    System.IServiceProvider

    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

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