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