---
title: HTL_thread_executor_create
description: "创建执行器。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2300/accel/kunpengaccel_ksl_16_0055.html
sourcePath: /source/zh/kunpengboostkithistory/2300/accel/kunpengaccel_ksl_16_0055.html
indexId: 2bd8d5bf67e882f48da1fde678729723ad1cab5cf8bc460a21bf7ebb964bc22f74
---
# HTL_thread_executor_create

创建执行器。

#### 接口定义

int HTL_thread_executor_create(HTL_thread_scheduler_t scheduler, HTL_thread_executor_t *executor);


#### 描述

HTL_thread_executor_create()创建一个新的执行器，并通过executor返回其句柄。

- 如果scheduler为HTL_THREAD_SCHEDULER_NULL，则使用具有基本FIFO队列和默认配置的调度器。
- 如果scheduler不为HTL_THREAD_SCHEDULER_NULL，则不能重用scheduler来创建另一个执行器。

如果scheduler未配置为自动释放，则需在释放executor后释放scheduler。executor在使用后必须由HTL_thread_executor_free()释放。


#### 参数

| 参数名 | 类型 | 描述 | 输入/输出 |
| --- | --- | --- | --- |
| scheduler | HTL\_thread\_scheduler\_t | executor的调度器句柄。 | 输入 |
| executor | HTL\_thread\_executor\_t \* | 执行器句柄地址。 | 输出 |


#### 返回值

- HTL_THREAD_SUCCESS：成功。
- 其他：失败。见错误码定义。


#### 示例

```
/* Create executor */
for (i = 1; i < g_num_executors; i++) {
ret = HTL_thread_executor_create(HTL_THREAD_SCHEDULER_NULL, &executors[i]);
}
```
