Abstract base class for thread pool backends.
virtual bool is_initialized() const =0
Check if backend is initialized.
virtual common::VoidResult shutdown()=0
Shutdown the thread backend gracefully.
virtual bool wait_for_completion_timeout(std::chrono::milliseconds timeout)=0
Wait for completion with timeout.
virtual std::size_t worker_count() const =0
Get number of worker threads.
virtual void wait_for_completion()=0
Wait for all pending tasks to complete.
virtual common::VoidResult execute(std::function< void()> task)=0
Execute a task (fire-and-forget)
virtual std::size_t queue_size() const =0
Get current queue size.
virtual common::VoidResult initialize()=0
Initialize the thread backend.
virtual ~thread_backend()=default
virtual bool is_idle() const =0
Check if thread pool is idle.
Common Result<T> pattern for integrated database system.
Unified configuration for integrated database system.