|
CGraph
|
具体值含义,参考UThreadPoolDefine.h文件;支持配置以下项目: default_thread_size_: 默认开启主线程个数 secondary_thread_size_: 默认开启辅助线程个数 max_thread_size_: 最大线程个数 max_task_steal_range_: 盗取机制相邻范围 max_local_batch_size_: 批量执行本地任务最大值 max_pool_batch_size_: 批量执行通用任务最大值 max_steal_batch_size_: 批量盗取任务最大值 primary_thread_busy_epoch_: 主线程进入wait状态的轮数,数值越大,理论性能越高,但空转可能性也越大 primary_thread_empty_interval_: 主线程进入休眠状态的默认时间 secondary_thread_ttl_: 辅助线程ttl,单位为s monitor_span_: 监控线程执行间隔,单位为s queue_emtpy_interval_: 队列为空时,等待的时间。仅针对辅助线程,单位为ms primary_thread_policy_: 主线程调度策略 secondary_thread_policy_: 辅助线程调度策略 primary_thread_priority_: 主线程调度优先级(取值范围0~99,配合调度策略一起使用,不建议不了解相关内容的童鞋做修改) secondary_thread_priority_: 辅助线程调度优先级(同上) bind_cpu_enable_: 是否开启绑定cpu模式(仅针对主线程) batch_task_enable_: 是否开启批量任务功能 monitor_enable_: 是否开启监控程序 More...
#include <UThreadPoolConfig.h>


Public Member Functions | |
| CStatus | check () const |
Public Member Functions inherited from CStruct | |
| virtual | ~CStruct ()=default |
Protected Member Functions | |
| int | calcStealRange () const |
Friends | |
| class | UThreadPrimary |
| class | UThreadSecondary |
具体值含义,参考UThreadPoolDefine.h文件;支持配置以下项目: default_thread_size_: 默认开启主线程个数 secondary_thread_size_: 默认开启辅助线程个数 max_thread_size_: 最大线程个数 max_task_steal_range_: 盗取机制相邻范围 max_local_batch_size_: 批量执行本地任务最大值 max_pool_batch_size_: 批量执行通用任务最大值 max_steal_batch_size_: 批量盗取任务最大值 primary_thread_busy_epoch_: 主线程进入wait状态的轮数,数值越大,理论性能越高,但空转可能性也越大 primary_thread_empty_interval_: 主线程进入休眠状态的默认时间 secondary_thread_ttl_: 辅助线程ttl,单位为s monitor_span_: 监控线程执行间隔,单位为s queue_emtpy_interval_: 队列为空时,等待的时间。仅针对辅助线程,单位为ms primary_thread_policy_: 主线程调度策略 secondary_thread_policy_: 辅助线程调度策略 primary_thread_priority_: 主线程调度优先级(取值范围0~99,配合调度策略一起使用,不建议不了解相关内容的童鞋做修改) secondary_thread_priority_: 辅助线程调度优先级(同上) bind_cpu_enable_: 是否开启绑定cpu模式(仅针对主线程) batch_task_enable_: 是否开启批量任务功能 monitor_enable_: 是否开启监控程序
|
inlineprotected |
计算可盗取的范围,盗取范围不能超过默认线程数-1
|
inline |
|
friend |
|
friend |
| CBool UThreadPoolConfig::batch_task_enable_ = CGRAPH_BATCH_TASK_ENABLE |
| CBool UThreadPoolConfig::bind_cpu_enable_ = CGRAPH_BIND_CPU_ENABLE |
| CInt UThreadPoolConfig::default_thread_size_ = CGRAPH_DEFAULT_THREAD_SIZE |
具体值含义,参考UThreadPoolDefine.h文件
| CInt UThreadPoolConfig::max_local_batch_size_ = CGRAPH_MAX_LOCAL_BATCH_SIZE |
| CInt UThreadPoolConfig::max_pool_batch_size_ = CGRAPH_MAX_POOL_BATCH_SIZE |
| CInt UThreadPoolConfig::max_steal_batch_size_ = CGRAPH_MAX_STEAL_BATCH_SIZE |
| CInt UThreadPoolConfig::max_task_steal_range_ = CGRAPH_MAX_TASK_STEAL_RANGE |
| CInt UThreadPoolConfig::max_thread_size_ = CGRAPH_MAX_THREAD_SIZE |
| CBool UThreadPoolConfig::monitor_enable_ = CGRAPH_MONITOR_ENABLE |
| CSec UThreadPoolConfig::monitor_span_ = CGRAPH_MONITOR_SPAN |
| CInt UThreadPoolConfig::primary_thread_busy_epoch_ = CGRAPH_PRIMARY_THREAD_BUSY_EPOCH |
| CMSec UThreadPoolConfig::primary_thread_empty_interval_ = CGRAPH_PRIMARY_THREAD_EMPTY_INTERVAL |
| CInt UThreadPoolConfig::primary_thread_policy_ = CGRAPH_PRIMARY_THREAD_POLICY |
| CInt UThreadPoolConfig::primary_thread_priority_ = CGRAPH_PRIMARY_THREAD_PRIORITY |
| CMSec UThreadPoolConfig::queue_emtpy_interval_ = CGRAPH_QUEUE_EMPTY_INTERVAL |
| CInt UThreadPoolConfig::secondary_thread_policy_ = CGRAPH_SECONDARY_THREAD_POLICY |
| CInt UThreadPoolConfig::secondary_thread_priority_ = CGRAPH_SECONDARY_THREAD_PRIORITY |
| CInt UThreadPoolConfig::secondary_thread_size_ = CGRAPH_SECONDARY_THREAD_SIZE |
| CSec UThreadPoolConfig::secondary_thread_ttl_ = CGRAPH_SECONDARY_THREAD_TTL |