|
ThreadSchedule 2.0.0
Modern C++ thread management library
|
| docs | |
| include | |
| threadschedule | |
| 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 |