ThreadSchedule 2.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::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::FutureWithErrorHandler< T >A move-only future wrapper that supports an error callback
 Cthreadschedule::GlobalPool< PoolType >Singleton accessor for a process-wide pool instance
 Cthreadschedule::HighPerformancePoolHigh-performance thread pool optimized for high-frequency task submission
 Cthreadschedule::IndefiniteWaitWait policy that blocks indefinitely until work is available
 Cthreadschedule::LightweightPoolT< TaskSize >Ultra-lightweight fire-and-forget thread pool
 Cthreadschedule::detail::NonOwningTagTag type selecting non-owning (pointer) storage in ThreadStorage
 Cthreadschedule::detail::OwningTagTag type selecting owning (value) storage in ThreadStorage
 Cthreadschedule::PollingWait< IntervalMs >Wait policy that polls with a configurable timeout
 Cthreadschedule::PoolWithErrors< PoolType >Thread pool wrapper that combines any pool type with an ErrorHandler
 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::detail::QueryFacadeMixin< Derived >CRTP mixin that provides functional-style query facade methods
 Cthreadschedule::detail::QueryFacadeMixin< CompositeThreadRegistry >
 Cthreadschedule::CompositeThreadRegistryAggregates multiple ThreadRegistry instances into a single queryable view
 Cthreadschedule::detail::QueryFacadeMixin< ThreadRegistry >
 Cthreadschedule::ThreadRegistryCentral registry of threads indexed by OS-level thread ID (Tid)
 Cthreadschedule::ThreadRegistry::QueryViewLazy, functional-style query/filter view over a snapshot of registered threads
 Cthreadschedule::RegisteredThreadInfoSnapshot of metadata for a single registered thread
 Cthreadschedule::detail::SboCallable< TaskSize >Type-erased, move-only callable with configurable inline storage
 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::HighPerformancePool::Statistics
 Cthreadschedule::ThreadPoolBase< WaitPolicy >::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::ThreadPoolBase< WaitPolicy >Single-queue thread pool parameterized by its idle-wait strategy
 Cthreadschedule::ThreadPriorityValue-semantic wrapper for a thread scheduling priority
 Cthreadschedule::ThreadProfileDeclarative profile bundling scheduling intent for a thread
 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 >