|
Thread System 0.3.1
High-performance C++20 thread pool with work stealing and DAG scheduling
|
Core thread pool implementation with work stealing and auto-scaling. More...
#include <kcenon/thread/utils/formatter.h>#include <kcenon/thread/utils/formatter_macros.h>#include <kcenon/thread/core/job_queue.h>#include <kcenon/thread/core/thread_worker.h>#include <kcenon/thread/core/cancellation_token.h>#include <kcenon/thread/utils/convert_string.h>#include <kcenon/thread/forward.h>#include <kcenon/thread/interfaces/thread_context.h>#include <kcenon/thread/interfaces/pool_queue_adapter.h>#include <kcenon/thread/metrics/thread_pool_metrics.h>#include <kcenon/thread/metrics/enhanced_metrics.h>#include <kcenon/thread/metrics/metrics_service.h>#include <kcenon/thread/pool_policies/pool_policy.h>#include <kcenon/thread/core/submit_options.h>#include "config.h"#include <tuple>#include <string>#include <memory>#include <mutex>#include <vector>#include <chrono>#include <optional>#include <future>#include <type_traits>#include <kcenon/thread/core/thread_pool_impl.h>#include <kcenon/thread/core/thread_pool_fmt.h>

Go to the source code of this file.
Classes | |
| class | kcenon::thread::thread_pool |
| A thread pool for concurrent execution of jobs using multiple worker threads. More... | |
Namespaces | |
| namespace | kcenon |
| namespace | kcenon::thread |
| Core threading foundation of the thread system library. | |
| namespace | kcenon::thread::diagnostics |
Macros | |
| #define | KCENON_HAS_COMMON_EXECUTOR 0 |
| #define | KCENON_THREAD_INTERNAL_INCLUDE |
Typedefs | |
| using | kcenon::thread::standard_queue |
| Standard mutex-based unbounded queue. | |
| using | kcenon::thread::policy_lockfree_queue |
| Lock-free unbounded queue. | |
Core thread pool implementation with work stealing and auto-scaling.
Definition in file thread_pool.h.
| #define KCENON_HAS_COMMON_EXECUTOR 0 |
Definition at line 60 of file thread_pool.h.
| #define KCENON_THREAD_INTERNAL_INCLUDE |
Definition at line 825 of file thread_pool.h.