Skip to content

CoalescingDispatchScheduler class

Defined in

Namespace: ReactiveUI.Primitives.Reactive.Concurrency Assembly: ReactiveUI.Primitives.Blazor.Reactive.dll Full name: ReactiveUI.Primitives.Reactive.Concurrency.CoalescingDispatchScheduler Modifiers: public abstract

Summary

View source

Base IScheduler for UI-thread dispatchers that coalesces dispatcher posts: immediate work is queued and drained one batch per post. A sealed platform scheduler supplies its dispatcher Post (and optionally a native delayed path via ScheduleOnDispatcher).

Applies to

net10.0, net10.0, net10.0-desktop1.0, net10.0-browserwasm1.0, net10.0-browserwasm1.0, net10.0-desktop1.0, net10.0-windows7.0, net10.0-windows7.0, net10.0-windows10.0.19041, net9.0, net9.0, net9.0-windows7.0, net9.0-windows7.0, net9.0-windows10.0.19041, net9.0-desktop1.0, net9.0-browserwasm1.0, net9.0-browserwasm1.0, net9.0-desktop1.0, net8.0, net8.0-windows10.0.19041, net8.0-windows7.0, net8.0-windows7.0, net8.0-ios17.5, net8.0-maccatalyst17.5, net8.0-macos14.2, net8.0-macos14.5, net8.0-tvos17.2, netstandard2.1, netstandard2.1, net481, net481, net462, net462

Class hierarchy
classDiagram
class CoalescingDispatchScheduler
class LocalScheduler
LocalScheduler <|-- CoalescingDispatchScheduler

Inherits from: LocalScheduler

Constructors

NameSummary
.ctorInitializes a new instance of the [CoalescingDispatchScheduler](# class.

Methods

NameSummary
ScheduleSchedules an action to be executed as soon as possible on the dispatcher.
PostPosts the cached drain callback to the platform dispatcher.
ScheduleOnDispatcherRuns work on the dispatcher after dueTime. The default marshals the wait onto the shared timer, then re-queues the work onto the dispatcher when it is due. Platforms with a native UI-thread...
RequestDrainRe-posts a drain if work is still queued; platform adapters call this when the dispatcher becomes ready.

Derived types

Inherited members