|
Thread System 0.3.1
High-performance C++20 thread pool with work stealing and DAG scheduling
|
Factory for creating queue instances based on configuration. More...
#include <kcenon/thread/core/job_queue.h>#include <kcenon/thread/lockfree/lockfree_job_queue.h>#include <kcenon/thread/queue/adaptive_job_queue.h>#include <kcenon/thread/interfaces/scheduler_interface.h>#include <kcenon/thread/interfaces/queue_traits.h>#include <kcenon/thread/policies/policy_queue.h>#include <memory>#include <type_traits>

Go to the source code of this file.
Classes | |
| class | kcenon::thread::queue_factory |
| Factory for creating queue instances. More... | |
| struct | kcenon::thread::queue_factory::requirements |
| Queue selection requirements. More... | |
| struct | kcenon::thread::queue_type_selector< NeedExactSize, PreferLockFree > |
| Compile-time queue type selector. More... | |
Namespaces | |
| namespace | kcenon |
| namespace | kcenon::thread |
| Core threading foundation of the thread system library. | |
Typedefs | |
| template<bool NeedExactSize, bool PreferLockFree = false> | |
| using | kcenon::thread::queue_t = typename queue_type_selector<NeedExactSize, PreferLockFree>::type |
| Convenience alias for queue type selection. | |
| using | kcenon::thread::accurate_queue_t = queue_t<true, false> |
| Queue type for accurate size/empty operations (job_queue) | |
| using | kcenon::thread::fast_queue_t = queue_t<false, true> |
| Queue type for maximum throughput (adaptive_job_queue with performance_first policy) | |
| using | kcenon::thread::balanced_queue_t = queue_t<false, false> |
| Queue type for balanced performance (adaptive_job_queue) | |
Factory for creating queue instances based on configuration.
Definition in file queue_factory.h.