Interface ISchedulerLongRunning
Scheduler with support for starting long-running tasks. This type of scheduler can be used to run loops more efficiently instead of using recursive scheduling.
Namespace: System.Reactive.Concurrency
Assembly: System.Reactive.Interfaces.dll
Syntax
public interface ISchedulerLongRunning
Methods
| Improve this Doc View SourceScheduleLongRunning<TState>(TState, Action<TState, ICancelable>)
Schedules a long-running piece of work.
Declaration
IDisposable ScheduleLongRunning<TState>(TState state, Action<TState, ICancelable> action)
Parameters
Type | Name | Description |
---|---|---|
TState | state | State passed to the action to be executed. |
Action<TState, ICancelable> | 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. |
Remarks
Notes to implementers
The returned disposable object should not prevent the work from starting, but only set the cancellation flag passed to the specified action.