|
Thread System 0.3.1
High-performance C++20 thread pool with work stealing and DAG scheduling
|

Files | |
| atomic_shared_ptr.h | |
| Thread-safe atomic shared_ptr wrapper with explicit memory ordering. | |
| backpressure_config.h | |
| Configuration for backpressure and queue overflow policies. | |
| backpressure_job_queue.h | |
| Job queue with backpressure mechanisms for overflow and rate limiting. | |
| callback_job.h | |
| Specialized job class that encapsulates user-defined callbacks. | |
| cancellable_future.h | |
| Future wrapper with cancellation support. | |
| cancellation_exception.h | |
| Exception class for operation cancellation. | |
| cancellation_reason.h | |
| Cancellation reason structure for enhanced cancellation tokens. | |
| cancellation_token.h | |
| Implementation of a cancellation token for cooperative cancellation. | |
| config.h | |
| Central configuration for thread_pool module. | |
| configuration_manager.h | |
| Runtime configuration management with typed key-value storage. | |
| enhanced_cancellation_token.h | |
| Enhanced cancellation token with timeout, deadline, and reason support. | |
| error_handling.h | |
| Error codes and utilities for the thread system. | |
| event_bus.h | |
| Type-safe publish-subscribe event bus for thread system events. | |
| future_extensions.h | |
| Future and promise utilities for thread pool. | |
| future_job.h | |
| Job wrapper that provides std::future for async result returns. | |
| hazard_pointer.h | |
| Hazard pointer implementation for lock-free memory reclamation. | |
| job.h | |
| Base job class for schedulable work units in the thread system. | |
| job_builder.h | |
| Fluent builder for creating and configuring jobs with composition. | |
| job_queue.h | |
| Thread-safe FIFO job queue with optional bounded size. | |
| job_types.h | |
| Job priority levels and type definitions for type-based scheduling. | |
| lifecycle_controller.h | |
| Centralized thread lifecycle state and synchronization management. | |
| log_level.h | |
| Logging severity levels for the thread system. | |
| numa_thread_pool.h | |
| NUMA-aware thread pool optimized for Non-Uniform Memory Access architectures. | |
| pool_traits.h | |
| Type traits and metaprogramming utilities for thread pool. | |
| retry_policy.h | |
| Retry policy with configurable strategies: fixed, linear, and exponential backoff. | |
| safe_hazard_pointer.h | |
| Thread-local hazard pointer with explicit memory ordering for safe reclamation. | |
| service_registry.h | |
| Lightweight service registry for dependency lookup within the thread system. | |
| submit_options.h | |
| Options struct for unified submit() API. | |
| sync_primitives.h | |
| RAII-based synchronization primitives including scoped lock with timeout. | |
| thread_base.h | |
| Foundational worker thread class with lifecycle management. | |
| thread_conditions.h | |
| Enumeration of thread lifecycle states (starting, running, stopping, stopped). | |
| thread_impl.h | |
| Thread implementation abstraction bridging std::jthread and std::thread. | |
| thread_logger.h | |
| Internal logging interface for the thread system. | |
| thread_pool.h | |
| Core thread pool implementation with work stealing and auto-scaling. | |
| thread_pool_builder.h | |
| Fluent builder for creating and configuring thread pools. | |
| thread_pool_fmt.h | |
| std::formatter specializations for thread_pool | |
| thread_pool_impl.h | |
| Template method implementations for thread_pool. | |
| thread_worker.h | |
| Specialized worker thread that processes jobs from a job_queue. | |
| token_bucket.h | |
| Lock-free token bucket rate limiter for controlling throughput. | |
| typed_thread_pool.h | |
| Public forwarding header for type-safe thread pool. | |
| typed_thread_worker.h | |
| Worker thread specialized for typed_thread_pool with priority queues. | |
| worker_policy.h | |
| Worker behavior policies and configuration. | |