Thread System 0.3.1
High-performance C++20 thread pool with work stealing and DAG scheduling
Loading...
Searching...
No Matches
kcenon::thread::thread_system_config::scaling_config Struct Reference

Configuration for dynamic scaling features. More...

#include <thread_system_config.h>

Collaboration diagram for kcenon::thread::thread_system_config::scaling_config:
Collaboration graph

Public Attributes

bool auto_scaling_enabled = false
 Enable automatic scaling based on load.
 
priority_aging_config priority_aging {}
 Priority aging configuration.
 

Detailed Description

Configuration for dynamic scaling features.

Definition at line 172 of file thread_system_config.h.

Member Data Documentation

◆ auto_scaling_enabled

bool kcenon::thread::thread_system_config::scaling_config::auto_scaling_enabled = false

Enable automatic scaling based on load.

When true, the pool can dynamically adjust worker count. Default: false

Definition at line 180 of file thread_system_config.h.

Referenced by kcenon::thread::config_builder::enable_auto_scaling().

◆ priority_aging

priority_aging_config kcenon::thread::thread_system_config::scaling_config::priority_aging {}

Priority aging configuration.

Prevents starvation by boosting priority of waiting jobs. Default: disabled

Examples
config_example.cpp.

Definition at line 188 of file thread_system_config.h.

188{};

Referenced by kcenon::thread::config_builder::enable_priority_aging(), and kcenon::thread::config_builder::with_priority_aging_params().


The documentation for this struct was generated from the following file: