---
title: HTL_thread_executor_join
description: "等待执行器终止。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengaccel/system-lib/htl/kunpengaccel_ksl_16_0058.html
sourcePath: /source/zh/kunpengaccel/system-lib/htl/kunpengaccel_ksl_16_0058.html
indexId: 412fe6994d4e925ac9f0e02662f44e6b4ed2385b4cf453c2639d79d19c54827068
---
# 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]);
    }
```
