ThreadSchedule 2.0.0
Modern C++ thread management library
Loading...
Searching...
No Matches
threadschedule Directory Reference
Directory dependency graph for threadschedule:

Files

 
chaos.hpp
 Test/chaos features to perturb scheduling at runtime.
 
concepts.hpp
 C++20 concepts, type traits, and SFINAE helpers for the threading library.
 
error_handler.hpp
 Error handling primitives: TaskError, ErrorHandler, and ErrorHandledTask.
 
expected.hpp
 Polyfill for std::expected (C++23) for pre-C++23 compilers.
 
futures.hpp
 Combinators for std::future: when_all, when_any, when_all_settled.
 
generator.hpp
 Lazy multi-value coroutine (generator<T>).
 
profiles.hpp
 High-level thread configuration profiles and helpers.
 
pthread_wrapper.hpp
 RAII wrapper around POSIX threads (Linux only).
 
registered_threads.hpp
 Thread wrappers with automatic global registry registration.
 
scheduled_pool.hpp
 Delayed and periodic task scheduling on top of any pool type.
 
scheduler_policy.hpp
 Scheduling policies, thread priority, and CPU affinity types.
 
task.hpp
 Coroutine task, sync_wait, and pool helpers schedule_on / run_on.
 
thread_pool.hpp
 Thread pools: HighPerformancePool, ThreadPoolBase, LightweightPoolT, and GlobalPool.
 
thread_pool_with_errors.hpp
 PoolWithErrors wrapper that combines any pool with an ErrorHandler.
 
thread_registry.hpp
 Process-wide thread registry, control blocks, and composite registry.
 
thread_wrapper.hpp
 Enhanced thread wrappers: ThreadWrapper, JThreadWrapper, and non-owning views.
 
threadschedule.hpp
 Modern C++17/20/23/26 Thread Scheduling Library.
 
topology.hpp
 Hardware topology helpers (CPU count, NUMA nodes) and affinity builders.