Search Results for

    Show / Hide Table of Contents

    Class CurrentThreadScheduler

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

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

    Properties

    | Improve this Doc View Source

    Instance

    Gets the singleton instance of the current thread scheduler.

    Declaration
    public static CurrentThreadScheduler Instance { get; }
    Property Value
    Type Description
    CurrentThreadScheduler
    | Improve this Doc View Source

    IsScheduleRequired

    Gets a value that indicates whether the caller must call a Schedule method.

    Declaration
    public static bool IsScheduleRequired { get; }
    Property Value
    Type Description
    Boolean
    | Improve this Doc View Source

    ScheduleRequired

    Gets a value that indicates whether the caller must call a Schedule method.

    Declaration
    [Obsolete("This instance property is no longer supported. Use CurrentThreadScheduler.IsScheduleRequired instead. See http://go.microsoft.com/fwlink/?LinkID=260866 for more information.")]
    public bool ScheduleRequired { get; }
    Property Value
    Type Description
    Boolean

    Methods

    | 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

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