Skip to content

ReactiveUI.Primitives.Reactive.Concurrency namespace

Part of the ReactiveUI.Primitives.Reactive package.

TypeKindSummary
HandlerSequencerclassSystem.Reactive-flavoured Android scheduler that coalesces scheduled work onto the thread backing a [Handler](# (typically the main/UI looper). Immediate work is batched through a single cached IRunnable drain, so the per-post path allocates nothing; delayed work uses the native PostDelayed.
NSRunloopSequencerclassSystem.Reactive-flavoured Apple scheduler that coalesces scheduled work onto the main DispatchQueue (the UI thread on iOS, tvOS, Mac Catalyst, and macOS). Immediate work is batched through a single cached DispatchBlock drain, so the per-post path allocates nothing; delayed work uses DispatchAfter.
ScheduledItemclassCreates materialized [ScheduledItem](# work items from a sequencer, state, and action.
WasmSchedulerclassTask-pool replacement for single-threaded event-loop runtimes such as browser WebAssembly: it never starts threads, never blocks, and does not support long-running scheduling. Immediate work is batched one drain per event-loop turn through a zero-due timer (a setTimeout(0) macrotask on WebAssembly, so the browser can render between batches); delayed and periodic work use one-shot/periodic timers, which the WebAssembly runtime backs with the JS event loop. Successor to the retired Reactive.Wasm package's scheduler, whose runtime reflection no longer exists on modern .NET.