60 [[nodiscard]] std::string_view
name() const noexcept override;
72 [[nodiscard]] std::uint64_t
lastEpoch() const noexcept;
DispatcherPool(DispatcherPool &&) noexcept
Move-constructs pool runtime state.
void tick(const DispatcherLanes &lanes) override
Ticks lanes using pooled workers.
std::unique_ptr< Impl > impl_
std::vector< TraceEvent > lastTraceEvents() const
Runtime trace metadata emitted by the last dispatch/tick pass.
std::string_view name() const noexcept override
Returns runtime implementation name.
const HostThreadingConfig & config() const noexcept override
Returns runtime-owned normalized threading config.
DispatcherPool(HostThreadingConfig config={})
Constructs a worker pool runtime.
~DispatcherPool() override
Destroys pool runtime and joins worker threads.
DispatcherPool & operator=(const DispatcherPool &)=delete
Copy assignment is disabled.
std::uint64_t lastEpoch() const noexcept
Last completed runtime epoch identifier.
std::vector< std::size_t > lastDeterministicOrder() const
Stable lane order used by deterministic dispatch mode.
Result< void > dispatch(const DispatcherLanes &lanes, std::size_t tickBudget) override
Runs one pooled dispatch pass across all lanes.
DispatcherPool(const DispatcherPool &)=delete
Copy construction is disabled.
Strategy interface that executes dispatch/tick across dispatcher lanes.
A result type that holds either a success value of type T or an ErrorCode.
Runtime strategy interface for dispatching across dispatcher lanes.
std::vector< std::reference_wrapper< IDispatcher > > DispatcherLanes
Alias for the dispatcher lanes controlled by a runtime.
Configuration for host-thread dispatch runtime behavior.
Structured trace event record.
Structured trace event record shared by tracing components.