Skip to content

)}

NewThreadScheduler.SchedulePeriodic(TState, TimeSpan, Func) method

Defined in

Type: NewThreadScheduler Namespace: System.Reactive.Concurrency Assembly: System.Reactive.dll

Applies to

netstandard2.0

public IDisposable SchedulePeriodic<TState>(TState state, TimeSpan period, Func<TState, TState> action)

Summary: Schedules a periodic piece of work by creating a new thread that goes to sleep when work has been dispatched and wakes up again at the next periodic due time.

Type parameters

NameDescription
TStateThe type of the state passed to the scheduled action.

Parameters

NameTypeDescription
stateTStateInitial state passed to the action upon the first iteration.
periodTimeSpanPeriod for running the work periodically.
actionFuncAction to be executed, potentially updating the state.

Returns: IDisposable -- The disposable object used to cancel the scheduled recurring action (best effort).

Exceptions

TypeCondition
System.ArgumentNullExceptionaction is null.
System.ArgumentOutOfRangeExceptionperiod is less than Zero.