---
title: HTL_thread_executor_set_scheduler_basic
description: "设置执行器的调度器。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2300/accel/kunpengaccel_ksl_16_0060.html
sourcePath: /source/zh/kunpengboostkithistory/2300/accel/kunpengaccel_ksl_16_0060.html
indexId: 495d4d7d4b9876d8e4735060b1a82ecf0c835a4300e4c6cd7bcab75a6f7a97cc74
---
# HTL_thread_executor_set_scheduler_basic

设置执行器的调度器。

#### 接口定义

int HTL_thread_executor_set_scheduler_basic(HTL_thread_executor_t executor, HTL_thread_scheduler_t scheduler);


#### 描述

HTL_thread_executor_set_scheduler_basic()将scheduler设置为执行器executor的调度器。如果执行器executor关联的旧调度器配置自动释放，则会被释放。

调用者必须是工作单元。

- 如果executor被终止，该函数将executor的调度器更新为scheduler，恢复executor时，将使用这个scheduler。
- 如果executor正在运行，调用者必须在executor的调度器上运行。调用者将与调度器的第一个pool关联。用户有责任处理与旧主调度器关联的池中的工作单元。

如果scheduler为HTL_THREAD_SCHEDULER_NULL，则将创建具有默认调度器配置的默认基本调度器。


#### 参数

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


#### 返回值

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


#### 示例

```
HTL_thread_executor_self(&executors[0]);
HTL_thread_executor_set_scheduler_basic(executors[0], scheds[0]);
```
