ReactiveUI.Primitives.Reactive.Concurrency namespace¶
Part of the ReactiveUI.Primitives.Reactive package.
| Type | Kind | Summary |
|---|---|---|
| HandlerSequencer | class | System.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. |
| NSRunloopSequencer | class | System.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. |
| ScheduledItem | class | Creates materialized [ScheduledItem](# work items from a sequencer, state, and action. |
| WasmScheduler | class | Task-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. |