HTL_thread_executor_create_basic
创建基础执行器。
接口定义
int HTL_thread_executor_create_basic(HTL_thread_scheduler_type_t sched_type, int num_pools, HTL_thread_pool_t *thread_pools, HTL_thread_scheduler_config_t sched_config, HTL_thread_executor *executor);
描述
HTL_thread_executor_create_basic()创建由HTL定义的基础执行器,并通过executor返回其句柄。executor在使用后必须由HTL_thread_executor_free()释放。
参数
参数名 |
类型 |
描述 |
输入/输出 |
---|---|---|---|
sched_type |
HTL_thread_scheduler_type_t |
预定义调度器。 |
输入 |
num_pools |
int |
线程池数量。 |
输入 |
thread_pools |
HTL_thread_pool_t * |
线程池地址。 |
输入 |
sched_config |
HTL_thread_scheduler_config_t |
调度器配置。 |
输入 |
executor |
HTL_thread_executor * |
执行器句柄地址。 |
输出 |
返回值
- HTL_THREAD_SUCCESS:成功。
- 其他:失败。见错误码定义。
示例
/* Create executor */ for (i = 1; i < g_num_executors; i++) { ret = HTL_thread_executor_create_basic(HTL_THREAD_SCHEDULER_DEFAULT, NUM_POOLS, g_pools, HTL_THREAD_SCHEDULER_CONFIG_NULL, &executors[i]); }
父主题: 执行器函数