ThreadSchedule 1.0.0
Modern C++ thread management library
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cthreadschedule::AutoRegisterCurrentThreadRAII guard that registers the current thread on construction and unregisters it on destruction
 Cthreadschedule::bad_expected_access< E >
 Cthreadschedule::ChaosConfigPlain value type holding runtime chaos-testing parameters
 Cthreadschedule::ChaosControllerRAII controller that periodically perturbs scheduling attributes of registered threads for chaos/fuzz testing
 Cthreadschedule::CompositeThreadRegistryAggregates multiple ThreadRegistry instances into a single queryable view
 Cthreadschedule::CpuTopologySnapshot of basic CPU/NUMA topology
 Cthreadschedule::ErrorHandledTask< Func >Callable wrapper that catches exceptions and routes them to an ErrorHandler
 Cthreadschedule::ErrorHandlerCentral registry and dispatcher for task-error callbacks
 Cthreadschedule::expected< T, E >A result type that holds either a value of type T or an error of type E
 Cthreadschedule::expected< void, E >Specialization of expected for operations that produce no value
 Cstd::false_type
 Cthreadschedule::is_duration_impl< T, std::void_t< typename T::rep, typename T::period > >SFINAE trait that detects std::chrono::duration types.
 Cthreadschedule::is_thread_like< PThreadWrapper >
 Cthreadschedule::is_thread_like< ThreadWrapper >
 Cthreadschedule::is_thread_like< ThreadWrapperView >
 Cthreadschedule::is_thread_like< std::thread >std::thread is a thread-like type
 Cthreadschedule::is_duration_impl< T, typename >SFINAE trait that detects std::chrono::duration types
 Cthreadschedule::is_thread_like< T >Type trait that identifies thread-like types
 Cthreadschedule::FastThreadPoolSingle-queue thread pool with optimized locking for medium workloads
 Cthreadschedule::FastThreadPoolWithErrorsFastThreadPool combined with an ErrorHandler
 Cthreadschedule::FutureWithErrorHandler< T >A move-only future wrapper that supports an error callback
 Cthreadschedule::FutureWithErrorHandler< void >Specialization of FutureWithErrorHandler for void futures
 Cthreadschedule::GlobalHighPerformancePoolSingleton accessor for a process-wide HighPerformancePool instance
 Cthreadschedule::GlobalThreadPoolSingleton accessor for a process-wide ThreadPool instance
 Cthreadschedule::HighPerformancePoolHigh-performance thread pool optimized for high-frequency task submission
 Cthreadschedule::HighPerformancePoolWithErrorsHighPerformancePool combined with an ErrorHandler
 Cthreadschedule::detail::NonOwningTagTag type selecting non-owning (pointer) storage in ThreadStorage
 Cthreadschedule::detail::OwningTagTag type selecting owning (value) storage in ThreadStorage
 Cthreadschedule::PThreadAttributesRAII wrapper for pthread_attr_t with a builder-style API
 Cthreadschedule::PThreadMutexRAII wrapper for pthread_mutex_t
 Cthreadschedule::PThreadWrapperRAII wrapper around POSIX threads with a modern C++ interface
 Cthreadschedule::PThreadWrapperRegPThreadWrapper with automatic registration in the global ThreadRegistry
 Cthreadschedule::ThreadRegistry::QueryViewLazy, functional-style query/filter view over a snapshot of registered threads
 Cthreadschedule::RegisteredThreadInfoSnapshot of metadata for a single registered thread
 Cthreadschedule::ScheduledTaskHandleCopyable handle for a cancellable scheduled task
 Cthreadschedule::ScheduledThreadPoolT< PoolType >::ScheduledTaskInfo
 Cthreadschedule::ScheduledThreadPoolT< PoolType >Thread pool augmented with delayed and periodic task scheduling
 Cthreadschedule::SchedulerParamsStatic utility class for constructing OS-native scheduling parameters
 Cthreadschedule::FastThreadPool::Statistics
 Cthreadschedule::HighPerformancePool::Statistics
 Cthreadschedule::ThreadPool::Statistics
 Cthreadschedule::TaskErrorHolds diagnostic information captured from a failed task
 Cthreadschedule::ThreadAffinityManages a set of CPU indices to which a thread may be bound
 Cthreadschedule::ThreadByNameViewLooks up an OS thread by its name via /proc and provides scheduling control
 Cthreadschedule::ThreadControlBlockPer-thread control handle for OS-level scheduling operations
 Cthreadschedule::ThreadInfoStatic utility class providing hardware and scheduling introspection
 Cthreadschedule::ThreadPoolSimple, general-purpose thread pool
 Cthreadschedule::ThreadPoolWithErrorsThreadPool combined with an ErrorHandler
 Cthreadschedule::ThreadPriorityValue-semantic wrapper for a thread scheduling priority
 Cthreadschedule::ThreadProfileDeclarative profile bundling scheduling intent for a thread
 Cthreadschedule::ThreadRegistryCentral registry of threads indexed by OS-level thread ID (Tid)
 Cthreadschedule::detail::ThreadStorage< ThreadType, OwnershipTag >
 Cthreadschedule::detail::ThreadStorage< std::thread, detail::NonOwningTag >
 Cthreadschedule::BaseThreadWrapper< std::thread, detail::NonOwningTag >
 Cthreadschedule::ThreadWrapperViewNon-owning view over an externally managed std::thread
 Cthreadschedule::detail::ThreadStorage< std::thread, detail::OwningTag >
 Cthreadschedule::BaseThreadWrapper< std::thread, detail::OwningTag >
 Cthreadschedule::ThreadWrapperOwning wrapper around std::thread with RAII join-on-destroy semantics
 Cthreadschedule::ThreadWrapperRegThreadWrapper with automatic registration in the global ThreadRegistry
 Cthreadschedule::detail::ThreadStorage< ThreadType, detail::OwningTag >
 Cthreadschedule::BaseThreadWrapper< ThreadType, OwnershipTag >Polymorphic base providing common thread management operations
 Cthreadschedule::detail::ThreadStorage< ThreadType, NonOwningTag >Non-owning thread storage - holds a raw pointer to an external thread
 Cthreadschedule::detail::ThreadStorage< ThreadType, OwningTag >Owning thread storage - holds the thread object by value
 Cstd::true_type
 Cthreadschedule::is_duration_impl< T, std::void_t< typename T::rep, typename T::period > >SFINAE trait that detects std::chrono::duration types.
 Cthreadschedule::is_thread_like< PThreadWrapper >
 Cthreadschedule::is_thread_like< ThreadWrapper >
 Cthreadschedule::is_thread_like< ThreadWrapperView >
 Cthreadschedule::is_thread_like< std::thread >std::thread is a thread-like type
 Cthreadschedule::unexpect_tTag type used to construct an expected in the error state
 Cthreadschedule::unexpected< E >Exception thrown by expected::value() when the object is in the error state
 Cthreadschedule::WorkStealingDeque< T >Work-stealing deque for per-thread task queues in a thread pool