29 [[nodiscard]]
virtual std::string_view
name() const noexcept = 0;
Strategy interface that executes dispatch/tick across dispatcher lanes.
virtual std::string_view name() const noexcept=0
Returns runtime implementation name.
virtual const HostThreadingConfig & config() const noexcept=0
Returns the normalized runtime-owned threading config.
virtual ~IDispatchRuntime()=default
virtual void tick(const DispatcherLanes &lanes)=0
Advances all lanes by one runtime tick.
virtual Result< void > dispatch(const DispatcherLanes &lanes, std::size_t tickBudget)=0
Runs one dispatch cycle across provided lanes.
Interface for process lifecycle dispatch orchestration.
A result type that holds either a success value of type T or an ErrorCode.
Error codes and Result<T> type for fallible operations.
std::vector< std::reference_wrapper< IDispatcher > > DispatcherLanes
Alias for the dispatcher lanes controlled by a runtime.
Configuration for host-thread dispatch runtime behavior.
Runtime-owned host threading configuration for dispatch runtimes.