Thread System 0.3.1
High-performance C++20 thread pool with work stealing and DAG scheduling
Loading...
Searching...
No Matches
core Directory Reference
Directory dependency graph for core:
include/kcenon/thread/core

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.