|
9 | 9 | #ifndef CGRAPH_UTHREADPOOLCONFIG_H |
10 | 10 | #define CGRAPH_UTHREADPOOLCONFIG_H |
11 | 11 |
|
| 12 | +#include <algorithm> |
| 13 | + |
12 | 14 | #include "UThreadObject.h" |
13 | 15 | #include "UThreadPoolDefine.h" |
14 | 16 |
|
15 | 17 | CGRAPH_NAMESPACE_BEGIN |
16 | 18 |
|
17 | 19 | struct UThreadPoolConfig : public CStruct { |
18 | 20 | /** 具体值含义,参考UThreadPoolDefine.h文件 */ |
19 | | - int default_thread_size_ = CGRAPH_DEFAULT_THREAD_SIZE; |
20 | | - int secondary_thread_size_ = CGRAPH_SECONDARY_THREAD_SIZE; |
21 | | - int max_thread_size_ = CGRAPH_MAX_THREAD_SIZE; |
22 | | - int max_task_steal_range_ = CGRAPH_MAX_TASK_STEAL_RANGE; |
23 | | - int max_local_batch_size_ = CGRAPH_MAX_LOCAL_BATCH_SIZE; |
24 | | - int max_pool_batch_size_ = CGRAPH_MAX_POOL_BATCH_SIZE; |
25 | | - int max_steal_batch_size_ = CGRAPH_MAX_STEAL_BATCH_SIZE; |
26 | | - int primary_thread_busy_epoch_ = CGRAPH_PRIMARY_THREAD_BUSY_EPOCH; |
| 21 | + CInt default_thread_size_ = CGRAPH_DEFAULT_THREAD_SIZE; |
| 22 | + CInt secondary_thread_size_ = CGRAPH_SECONDARY_THREAD_SIZE; |
| 23 | + CInt max_thread_size_ = CGRAPH_MAX_THREAD_SIZE; |
| 24 | + CInt max_task_steal_range_ = CGRAPH_MAX_TASK_STEAL_RANGE; |
| 25 | + CInt max_local_batch_size_ = CGRAPH_MAX_LOCAL_BATCH_SIZE; |
| 26 | + CInt max_pool_batch_size_ = CGRAPH_MAX_POOL_BATCH_SIZE; |
| 27 | + CInt max_steal_batch_size_ = CGRAPH_MAX_STEAL_BATCH_SIZE; |
| 28 | + CInt primary_thread_busy_epoch_ = CGRAPH_PRIMARY_THREAD_BUSY_EPOCH; |
27 | 29 | CMSec primary_thread_empty_interval_ = CGRAPH_PRIMARY_THREAD_EMPTY_INTERVAL; |
28 | 30 | CSec secondary_thread_ttl_ = CGRAPH_SECONDARY_THREAD_TTL; |
29 | 31 | CSec monitor_span_ = CGRAPH_MONITOR_SPAN; |
30 | 32 | CMSec queue_emtpy_interval_ = CGRAPH_QUEUE_EMPTY_INTERVAL; |
31 | | - int primary_thread_policy_ = CGRAPH_PRIMARY_THREAD_POLICY; |
32 | | - int secondary_thread_policy_ = CGRAPH_SECONDARY_THREAD_POLICY; |
33 | | - int primary_thread_priority_ = CGRAPH_PRIMARY_THREAD_PRIORITY; |
34 | | - int secondary_thread_priority_ = CGRAPH_SECONDARY_THREAD_PRIORITY; |
35 | | - bool bind_cpu_enable_ = CGRAPH_BIND_CPU_ENABLE; |
36 | | - bool batch_task_enable_ = CGRAPH_BATCH_TASK_ENABLE; |
37 | | - bool monitor_enable_ = CGRAPH_MONITOR_ENABLE; |
| 33 | + CInt primary_thread_policy_ = CGRAPH_PRIMARY_THREAD_POLICY; |
| 34 | + CInt secondary_thread_policy_ = CGRAPH_SECONDARY_THREAD_POLICY; |
| 35 | + CInt primary_thread_priority_ = CGRAPH_PRIMARY_THREAD_PRIORITY; |
| 36 | + CInt secondary_thread_priority_ = CGRAPH_SECONDARY_THREAD_PRIORITY; |
| 37 | + CBool bind_cpu_enable_ = CGRAPH_BIND_CPU_ENABLE; |
| 38 | + CBool batch_task_enable_ = CGRAPH_BATCH_TASK_ENABLE; |
| 39 | + CBool monitor_enable_ = CGRAPH_MONITOR_ENABLE; |
38 | 40 |
|
39 | 41 | CStatus check() const { |
40 | 42 | CGRAPH_FUNCTION_BEGIN |
|
0 commit comments