|
Thread System 0.3.1
High-performance C++20 thread pool with work stealing and DAG scheduling
|
Composition-based design with service container, logger, and monitoring. More...
#include <iostream>#include <chrono>#include <thread>#include <kcenon/thread/interfaces/service_container.h>#include <kcenon/thread/interfaces/thread_context.h>#include <kcenon/common/interfaces/logger_interface.h>#include <kcenon/common/interfaces/global_logger_registry.h>#include <kcenon/common/interfaces/monitoring_interface.h>#include <kcenon/thread/core/thread_pool.h>#include <kcenon/thread/core/callback_job.h>#include <kcenon/thread/core/log_level.h>
Go to the source code of this file.
Classes | |
| class | console_logger |
| Simple console logger implementation using common_system ILogger. More... | |
| class | console_monitoring |
| Simple monitoring implementation using common::interfaces::IMonitor. More... | |
Typedefs | |
| using | common_log_level = kcenon::common::interfaces::log_level |
Functions | |
| void | demonstrate_composition () |
| Demonstrate composition-based design. | |
| void | demonstrate_minimal_usage () |
| Demonstrate using thread pool without any services. | |
| int | main () |
Composition-based design with service container, logger, and monitoring.
Definition in file composition_example.cpp.
| using common_log_level = kcenon::common::interfaces::log_level |
Definition at line 33 of file composition_example.cpp.
| void demonstrate_composition | ( | ) |
Demonstrate composition-based design.
Definition at line 154 of file composition_example.cpp.
References kcenon::thread::service_container::global().
Referenced by main().


| void demonstrate_minimal_usage | ( | ) |
Demonstrate using thread pool without any services.
Definition at line 306 of file composition_example.cpp.
References kcenon::thread::service_container::clear(), and kcenon::thread::service_container::global().
Referenced by main().


| int main | ( | ) |
Definition at line 362 of file composition_example.cpp.
References kcenon::thread::service_container::clear(), demonstrate_composition(), demonstrate_minimal_usage(), and kcenon::thread::service_container::global().
