32struct thread_pool_config;
42class cancellation_token;
52template<
typename JobType>
53class typed_thread_pool_t;
56template<
typename JobType>
57class typed_thread_worker_t;
60template<
typename JobType>
64template<
typename JobType>
65class callback_typed_job_t;
68template<
typename JobType>
69class typed_job_interface;
76class thread_pool_builder;
93class circuit_breaker_policy;
96template<
typename JobType>
97class typed_thread_pool_builder;
108struct autoscaling_policy;
110class numa_work_stealer;
112class pool_queue_adapter_interface;
119class adaptive_job_queue;
145template<
typename SyncPolicy,
typename BoundPolicy,
typename OverflowPolicy>
153 class lockfree_job_queue;
165 class ThreadPoolMetrics;
166 class EnhancedThreadPoolMetrics;
167 class MetricsBackend;
168 class PrometheusBackend;
170 class LoggingBackend;
171 class BackendRegistry;
173 struct EnhancedSnapshot;
174 struct WorkerMetrics;
181namespace diagnostics {
182 class thread_pool_diagnostics;
185 struct health_status;
186 struct component_health;
187 struct bottleneck_report;
188 struct job_execution_event;
189 struct diagnostics_config;
190 class execution_event_listener;
204 template<
typename Mutex>
212#if __cplusplus >= 202002L && __has_include(<coroutine>)
Thread-safe MPMC queue with blocking wait support (Internal implementation)
Adaptive synchronization policy that can switch modes.
Policy that limits queue size to a maximum.
Policy with dynamically adjustable size limit.
Lock-free synchronization policy using Michael-Scott algorithm.
Synchronization policy using mutex and condition variable.
Policy that blocks until space is available.
Policy that rejects new item when queue is full (same as reject)
Policy that drops the oldest item when queue is full.
Policy that rejects new items when queue is full.
Policy that blocks for a limited time when queue is full.
Policy that allows unlimited queue size.
Policy-based queue template.
RAII-based scoped lock guard with timeout support.
job_status
Status of a job in the thread pool.
worker_state
Current state of a worker thread.
health_state
Overall health state of a component or system.
bottleneck_type
Type of bottleneck detected in the thread pool.
event_type
Type of job execution event.
Core threading foundation of the thread system library.
worker_state
Enumeration of worker states.
job_types
Defines different types of jobs for a typed thread pool.
scheduling_policy
Enumeration of scheduling policies.
Information about a job for starvation callback.