---
title: HTL_thread_executor_join
description: "等待执行器终止。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/240RC2/accel/kunpengaccel_ksl_16_0058.html
sourcePath: /source/zh/kunpengboostkithistory/240RC2/accel/kunpengaccel_ksl_16_0058.html
indexId: 607f8a750476ecac32f57c1d94a31932b0f0a297374d3abafd7efda3a732d96b76
---
# HTL_thread_executor_join

等待执行器终止。

#### 接口定义

int HTL_thread_executor_join(HTL_thread_executor_t executor);


#### 描述

HTL_thread_executor_join()用于调用者调用该函数等待执行器executor，直到执行器executor终止。该函数无法释放正在运行调用者的执行器和释放主执行器。


#### 参数

| 参数名 | 类型 | 描述 | 输入/输出 |
| --- | --- | --- | --- |
| executor | HTL\_thread\_executor | 执行器句柄。 | 输入/输出 |


#### 返回值

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


#### 示例

```
num_executors = NUM_EXECUTOR;
HTL_thread_executor_t *executors;
executors = (HTL_thread_executor_t *)malloc(sizeof(HTL_thread_executor_t) * num_executors);
for (i = 1; i < num_executors; i++) {
HTL_thread_executor_create_basic(HTL_THREAD_SCHEDULER_DEFAULT, 1, &g_pools[i],
HTL_THREAD_SCHEDULER_CONFIG_NULL, &executors[i]);
}
/* join executor */
for (i = 1; i < num_executors; i++) {
HTL_thread_executor_join(executors[i]);
}
```
