1e41f4b71Sopenharmony_ci# FFRT 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci 4e41f4b71Sopenharmony_ci## 概述 5e41f4b71Sopenharmony_ci 6e41f4b71Sopenharmony_ciFFRT(Function Flow运行时)是支持Function Flow编程模型的软件运行时库,用于调度执行开发者基于Function Flow编程模型开发的应用。 7e41f4b71Sopenharmony_ci 8e41f4b71Sopenharmony_ci**系统能力:** SystemCapability.Resourceschedule.Ffrt.Core 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci**起始版本:** 10 11e41f4b71Sopenharmony_ci 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ci## 汇总 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ci 16e41f4b71Sopenharmony_ci### 文件 17e41f4b71Sopenharmony_ci 18e41f4b71Sopenharmony_ci| 名称 | 描述 | 19e41f4b71Sopenharmony_ci| -------- | -------- | 20e41f4b71Sopenharmony_ci| [condition_variable.h](condition__variable_8h.md) | 声明条件变量提供的C接口。 | 21e41f4b71Sopenharmony_ci| [loop.h](loop_8h.md) | 声明FFRT LOOP机制的C接口。 | 22e41f4b71Sopenharmony_ci| [mutex.h](mutex_8h.md) | 声明mutex提供的C接口。 | 23e41f4b71Sopenharmony_ci| [queue.h](queue_8h.md) | 声明串行队列提供的C接口。 | 24e41f4b71Sopenharmony_ci| [sleep.h](sleep_8h.md) | 声明sleep和yield C接口。 | 25e41f4b71Sopenharmony_ci| [task.h](task_8h.md) | 声明任务提供的C接口。 | 26e41f4b71Sopenharmony_ci| [timer.h](timer_8h.md) | 声明定时器的C接口。 | 27e41f4b71Sopenharmony_ci| [type_def.h](type__def_8h.md) | 定义通用类型。 | 28e41f4b71Sopenharmony_ci 29e41f4b71Sopenharmony_ci 30e41f4b71Sopenharmony_ci### 结构体 31e41f4b71Sopenharmony_ci 32e41f4b71Sopenharmony_ci| 名称 | 描述 | 33e41f4b71Sopenharmony_ci| -------- | -------- | 34e41f4b71Sopenharmony_ci| struct [ffrt_function_header_t](ffrt__function__header__t.md) | 任务执行体。 | 35e41f4b71Sopenharmony_ci| struct [ffrt_dependence_t](ffrt__dependence__t.md) | 依赖数据结构。 | 36e41f4b71Sopenharmony_ci| struct [ffrt_deps_t](ffrt__deps__t.md) | 依赖结构定义。 | 37e41f4b71Sopenharmony_ci| struct [ffrt_task_attr_t](ffrt__task__attr__t.md) | 并行任务属性结构。 | 38e41f4b71Sopenharmony_ci| struct [ffrt_queue_attr_t](ffrt__queue__attr__t.md) | 串行队列属性结构。 | 39e41f4b71Sopenharmony_ci| struct [ffrt_condattr_t](ffrt__condattr__t.md) | FFRT条件变量属性结构。 | 40e41f4b71Sopenharmony_ci| struct [ffrt_mutexattr_t](ffrt__mutexattr__t.md) | FFRT锁属性结构。 | 41e41f4b71Sopenharmony_ci| struct [ffrt_mutex_t](ffrt__mutex__t.md) | FFRT互斥锁结构。 | 42e41f4b71Sopenharmony_ci| struct [ffrt_cond_t](ffrt__cond__t.md) | FFRT条件变量结构。 | 43e41f4b71Sopenharmony_ci 44e41f4b71Sopenharmony_ci 45e41f4b71Sopenharmony_ci### 类型定义 46e41f4b71Sopenharmony_ci 47e41f4b71Sopenharmony_ci| 名称 | 描述 | 48e41f4b71Sopenharmony_ci| -------- | -------- | 49e41f4b71Sopenharmony_ci| typedef void\* **ffrt_loop_t** | | 50e41f4b71Sopenharmony_ci| typedef void\* ffrt_queue_t | 队列句柄。 | 51e41f4b71Sopenharmony_ci| typedef int ffrt_qos_t | qos类型。 | 52e41f4b71Sopenharmony_ci| typedef void(\*ffrt_function_t ) (void\*) | 任务执行函数指针类型。 | 53e41f4b71Sopenharmony_ci| typedef void\* ffrt_task_handle_t | 并行任务句柄。 | 54e41f4b71Sopenharmony_ci| typedef void (\*[ffrt_poller_cb](#ffrt_poller_cb)) (void\* data, uint32_t event) | ffrt_poller_cb callback定义 | 55e41f4b71Sopenharmony_ci| typedef void (\*[ffrt_timer_cb](#ffrt_timer_cb)) (void\* data) | ffrt_timer_cb callback定义 | 56e41f4b71Sopenharmony_ci| typedef int [ffrt_timer_t](#ffrt_timer_t) | ffrt_timer_t 类型定义 | 57e41f4b71Sopenharmony_ci 58e41f4b71Sopenharmony_ci 59e41f4b71Sopenharmony_ci### 枚举 60e41f4b71Sopenharmony_ci 61e41f4b71Sopenharmony_ci| 名称 | 描述 | 62e41f4b71Sopenharmony_ci| -------- | -------- | 63e41f4b71Sopenharmony_ci| [ffrt_queue_type_t](#ffrt_queue_type_t) { ffrt_queue_serial = 0, ffrt_queue_concurrent, ffrt_queue_max } | 队列类型。 | 64e41f4b71Sopenharmony_ci| [ffrt_task_priority_t](#ffrt_task_priority_t) { ffrt_task_priority_immediate = 0, ffrt_task_priority_high = 1, ffrt_task_priority_low = 2, ffrt_task_priority_idle } | 任务的优先级类型。 | 65e41f4b71Sopenharmony_ci| [ffrt_qos_default_t](#ffrt_qos_default_t) {<br/>ffrt_qos_inherit = -1, ffrt_qos_background, ffrt_qos_utility, ffrt_qos_default,<br/>ffrt_qos_user_initiated<br/>} | 任务的qos类型。 | 66e41f4b71Sopenharmony_ci| [ffrt_storage_size_t](#ffrt_storage_size_t) {<br/>ffrt_task_attr_storage_size = 128, ffrt_auto_managed_function_storage_size = 64 + sizeof(ffrt_function_header_t), ffrt_mutex_storage_size = 64, ffrt_cond_storage_size = 64,<br/>ffrt_queue_attr_storage_size = 128<br/>} | 多种类型数据结构分配大小定义。 | 67e41f4b71Sopenharmony_ci| [ffrt_function_kind_t](#ffrt_function_kind_t) { ffrt_function_kind_general, ffrt_function_kind_queue } | 任务类型。 | 68e41f4b71Sopenharmony_ci| [ffrt_dependence_type_t](#ffrt_dependence_type_t) { ffrt_dependence_data, ffrt_dependence_task } | 依赖类型。 | 69e41f4b71Sopenharmony_ci| [ffrt_error_t](#ffrt_error_t) {<br/>ffrt_error = -1, ffrt_success = 0, ffrt_error_nomem = ENOMEM, ffrt_error_timedout = ETIMEDOUT,<br/>ffrt_error_busy = EBUSY, ffrt_error_inval = EINVAL<br/>} | FFRT错误码。 | 70e41f4b71Sopenharmony_ci 71e41f4b71Sopenharmony_ci 72e41f4b71Sopenharmony_ci### 函数 73e41f4b71Sopenharmony_ci 74e41f4b71Sopenharmony_ci| 名称 | 描述 | 75e41f4b71Sopenharmony_ci| -------- | -------- | 76e41f4b71Sopenharmony_ci| FFRT_C_API int [ffrt_cond_init](#ffrt_cond_init) ([ffrt_cond_t](ffrt__cond__t.md)\* cond, const [ffrt_condattr_t](ffrt__condattr__t.md)\* attr) | 初始化条件变量。 | 77e41f4b71Sopenharmony_ci| FFRT_C_API int [ffrt_cond_signal](#ffrt_cond_signal) ([ffrt_cond_t](ffrt__cond__t.md)\* cond) | 唤醒阻塞在条件变量上的一个任务。 | 78e41f4b71Sopenharmony_ci| FFRT_C_API int [ffrt_cond_broadcast](#ffrt_cond_broadcast) ([ffrt_cond_t](ffrt__cond__t.md)\* cond) | 唤醒阻塞在条件变量上的所有任务。 | 79e41f4b71Sopenharmony_ci| FFRT_C_API int [ffrt_cond_wait](#ffrt_cond_wait) ([ffrt_cond_t](ffrt__cond__t.md)\* cond, [ffrt_mutex_t](ffrt__mutex__t.md)\* mutex) | 条件变量等待函数,条件变量不满足时阻塞当前任务。 | 80e41f4b71Sopenharmony_ci| FFRT_C_API int [ffrt_cond_timedwait](#ffrt_cond_timedwait) ([ffrt_cond_t](ffrt__cond__t.md)\* cond, [ffrt_mutex_t](ffrt__mutex__t.md)\* mutex, const struct timespec\* time_point) | 条件变量超时等待函数,条件变量不满足时阻塞当前任务,超时等待返回. | 81e41f4b71Sopenharmony_ci| FFRT_C_API int [ffrt_cond_destroy](#ffrt_cond_destroy) ([ffrt_cond_t](ffrt__cond__t.md)\* cond) | 销毁条件变量。 | 82e41f4b71Sopenharmony_ci| FFRT_C_API ffrt_loop_t [ffrt_loop_create](#ffrt_loop_create) (ffrt_queue_t queue) | 创建loop队列。 | 83e41f4b71Sopenharmony_ci| FFRT_C_API int [ffrt_loop_destory](#ffrt_loop_destory) (ffrt_loop_t loop) | 销毁loop队对象。 | 84e41f4b71Sopenharmony_ci| FFRT_C_API int [ffrt_loop_run](#ffrt_loop_run) (ffrt_loop_t loop) | 开启loop循环。 | 85e41f4b71Sopenharmony_ci| FFRT_C_API void [ffrt_loop_stop](#ffrt_loop_stop) (ffrt_loop_t loop) | 停止loop循环。 | 86e41f4b71Sopenharmony_ci| FFRT_C_API int [ffrt_loop_epoll_ctl](#ffrt_loop_epoll_ctl) (ffrt_loop_t loop, int op, int fd, uint32_t events, void\* data, [ffrt_poller_cb](#ffrt_poller_cb) cb) | 管理loop上的监听事件。 | 87e41f4b71Sopenharmony_ci| FFRT_C_API [ffrt_timer_t](#ffrt_timer_t)[ffrt_loop_timer_start](#ffrt_loop_timer_start) (ffrt_loop_t loop, uint64_t timeout, void\* data, [ffrt_timer_cb](#ffrt_timer_cb) cb, bool repeat) | 在ffrt loop上启动定时器。 | 88e41f4b71Sopenharmony_ci| FFRT_C_API int [ffrt_loop_timer_stop](#ffrt_loop_timer_stop) (ffrt_loop_t loop, [ffrt_timer_t](#ffrt_timer_t) handle) | 停止ffrt loop定时器。 | 89e41f4b71Sopenharmony_ci| FFRT_C_API int [ffrt_mutex_init](#ffrt_mutex_init) ([ffrt_mutex_t](ffrt__mutex__t.md)\* mutex, const [ffrt_mutexattr_t](ffrt__mutexattr__t.md)\* attr) | 初始化mutex。 | 90e41f4b71Sopenharmony_ci| FFRT_C_API int [ffrt_mutex_lock](#ffrt_mutex_lock) ([ffrt_mutex_t](ffrt__mutex__t.md)\* mutex) | 获取mutex。 | 91e41f4b71Sopenharmony_ci| FFRT_C_API int [ffrt_mutex_unlock](#ffrt_mutex_unlock) ([ffrt_mutex_t](ffrt__mutex__t.md)\* mutex) | 释放mutex。 | 92e41f4b71Sopenharmony_ci| FFRT_C_API int [ffrt_mutex_trylock](#ffrt_mutex_trylock) ([ffrt_mutex_t](ffrt__mutex__t.md)\* mutex) | 尝试获取mutex。 | 93e41f4b71Sopenharmony_ci| FFRT_C_API int [ffrt_mutex_destroy](#ffrt_mutex_destroy) ([ffrt_mutex_t](ffrt__mutex__t.md)\* mutex) | 销毁mutex。 | 94e41f4b71Sopenharmony_ci| FFRT_C_API int [ffrt_queue_attr_init](#ffrt_queue_attr_init) ([ffrt_queue_attr_t](ffrt__queue__attr__t.md)\* attr) | 初始化串行队列属性。 | 95e41f4b71Sopenharmony_ci| FFRT_C_API void [ffrt_queue_attr_destroy](#ffrt_queue_attr_destroy) ([ffrt_queue_attr_t](ffrt__queue__attr__t.md)\* attr) | 销毁串行队列属性。 | 96e41f4b71Sopenharmony_ci| FFRT_C_API void [ffrt_queue_attr_set_qos](#ffrt_queue_attr_set_qos) ([ffrt_queue_attr_t](ffrt__queue__attr__t.md)\* attr, ffrt_qos_t qos) | 设置串行队列qos属性。 | 97e41f4b71Sopenharmony_ci| FFRT_C_API ffrt_qos_t[ffrt_queue_attr_get_qos](#ffrt_queue_attr_get_qos) (const [ffrt_queue_attr_t](ffrt__queue__attr__t.md)\* attr) | 获取串行队列qos属性。 | 98e41f4b71Sopenharmony_ci| FFRT_C_API void [ffrt_queue_attr_set_timeout](#ffrt_queue_attr_set_timeout) ([ffrt_queue_attr_t](ffrt__queue__attr__t.md)\* attr, uint64_t timeout_us) | 设置串行队列timeout属性。 | 99e41f4b71Sopenharmony_ci| FFRT_C_API uint64_t [ffrt_queue_attr_get_timeout](#ffrt_queue_attr_get_timeout) (const [ffrt_queue_attr_t](ffrt__queue__attr__t.md)\* attr) | 获取串行队列任务执行的timeout时间。 | 100e41f4b71Sopenharmony_ci| FFRT_C_API void [ffrt_queue_attr_set_callback](#ffrt_queue_attr_set_callback) ([ffrt_queue_attr_t](ffrt__queue__attr__t.md)\* attr, [ffrt_function_header_t](ffrt__function__header__t.md)\* f) | 设置串行队列超时回调方法。 | 101e41f4b71Sopenharmony_ci| FFRT_C_API [ffrt_function_header_t](ffrt__function__header__t.md)\* [ffrt_queue_attr_get_callback](#ffrt_queue_attr_get_callback) (const [ffrt_queue_attr_t](ffrt__queue__attr__t.md)\* attr) | 获取串行队列超时回调方法。 | 102e41f4b71Sopenharmony_ci| FFRT_C_API void [ffrt_queue_attr_set_max_concurrency](#ffrt_queue_attr_set_max_concurrency) ([ffrt_queue_attr_t](ffrt__queue__attr__t.md)\* attr, const int max_concurrency) | 设置并行队列最大并发度。 | 103e41f4b71Sopenharmony_ci| FFRT_C_API int [ffrt_queue_attr_get_max_concurrency](#ffrt_queue_attr_get_max_concurrency) ([ffrt_queue_attr_t](ffrt__queue__attr__t.md)\* attr) | 获取并行队列最大并发度。 | 104e41f4b71Sopenharmony_ci| FFRT_C_API ffrt_queue_t[ffrt_queue_create](#ffrt_queue_create) ([ffrt_queue_type_t](#ffrt_queue_type_t) type, const char\* name, const [ffrt_queue_attr_t](ffrt__queue__attr__t.md)\* attr) | 创建队列。 | 105e41f4b71Sopenharmony_ci| FFRT_C_API void [ffrt_queue_destroy](#ffrt_queue_destroy) (ffrt_queue_t queue) | 销毁队列。 | 106e41f4b71Sopenharmony_ci| FFRT_C_API void [ffrt_queue_submit](#ffrt_queue_submit) (ffrt_queue_t queue, [ffrt_function_header_t](ffrt__function__header__t.md)\* f, const [ffrt_task_attr_t](ffrt__task__attr__t.md)\* attr) | 提交一个任务到队列中调度执行。 | 107e41f4b71Sopenharmony_ci| FFRT_C_API ffrt_task_handle_t[ffrt_queue_submit_h](#ffrt_queue_submit_h) (ffrt_queue_t queue, [ffrt_function_header_t](ffrt__function__header__t.md)\* f, const [ffrt_task_attr_t](ffrt__task__attr__t.md)\* attr) | 提交一个任务到队列中调度执行,并返回任务句柄。 | 108e41f4b71Sopenharmony_ci| FFRT_C_API void [ffrt_queue_wait](#ffrt_queue_wait) (ffrt_task_handle_t handle) | 等待队列中一个任务执行完成。 | 109e41f4b71Sopenharmony_ci| FFRT_C_API int [ffrt_queue_cancel](#ffrt_queue_cancel) (ffrt_task_handle_t handle) | 取消队列中一个任务。 | 110e41f4b71Sopenharmony_ci| FFRT_C_API ffrt_queue_t[ffrt_get_main_queue](#ffrt_get_main_queue) () | 获取主线程队列。 | 111e41f4b71Sopenharmony_ci| FFRT_C_API ffrt_queue_t[ffrt_get_current_queue](#ffrt_get_current_queue) () | 获取应用 Worker(ArkTs)线程队列。 | 112e41f4b71Sopenharmony_ci| FFRT_C_API int [ffrt_usleep](#ffrt_usleep) (uint64_t usec) | 睡眠usec微秒。 | 113e41f4b71Sopenharmony_ci| FFRT_C_API void [ffrt_yield](#ffrt_yield) (void) | 当前任务主动放权,让其他任务有机会调度执行。 | 114e41f4b71Sopenharmony_ci| FFRT_C_API int [ffrt_task_attr_init](#ffrt_task_attr_init) ([ffrt_task_attr_t](ffrt__task__attr__t.md)\* attr) | 初始化任务属性。 | 115e41f4b71Sopenharmony_ci| FFRT_C_API void [ffrt_task_attr_set_name](#ffrt_task_attr_set_name) ([ffrt_task_attr_t](ffrt__task__attr__t.md)\* attr, const char\* name) | 设置任务名字。 | 116e41f4b71Sopenharmony_ci| FFRT_C_API const char\* [ffrt_task_attr_get_name](#ffrt_task_attr_get_name) (const [ffrt_task_attr_t](ffrt__task__attr__t.md)\* attr) | 获取任务名字。 | 117e41f4b71Sopenharmony_ci| FFRT_C_API void [ffrt_task_attr_destroy](#ffrt_task_attr_destroy) ([ffrt_task_attr_t](ffrt__task__attr__t.md)\* attr) | 销毁任务属性。 | 118e41f4b71Sopenharmony_ci| FFRT_C_API void [ffrt_task_attr_set_qos](#ffrt_task_attr_set_qos) ([ffrt_task_attr_t](ffrt__task__attr__t.md)\* attr, ffrt_qos_t qos) | 设置任务qos。 | 119e41f4b71Sopenharmony_ci| FFRT_C_API ffrt_qos_t[ffrt_task_attr_get_qos](#ffrt_task_attr_get_qos) (const [ffrt_task_attr_t](ffrt__task__attr__t.md)\* attr) | 获取任务qos。 | 120e41f4b71Sopenharmony_ci| FFRT_C_API void [ffrt_task_attr_set_delay](#ffrt_task_attr_set_delay) ([ffrt_task_attr_t](ffrt__task__attr__t.md)\* attr, uint64_t delay_us) | 设置任务延迟时间。 | 121e41f4b71Sopenharmony_ci| FFRT_C_API uint64_t [ffrt_task_attr_get_delay](#ffrt_task_attr_get_delay) (const [ffrt_task_attr_t](ffrt__task__attr__t.md)\* attr) | 获取任务延迟时间。 | 122e41f4b71Sopenharmony_ci| FFRT_C_API void [ffrt_task_attr_set_queue_priority](#ffrt_task_attr_set_queue_priority) ([ffrt_task_attr_t](ffrt__task__attr__t.md)\* attr, ffrt_queue_priority_t priority) | 设置并行队列任务优先级。 | 123e41f4b71Sopenharmony_ci| FFRT_C_API ffrt_queue_priority_t [ffrt_task_attr_get_queue_priority](#ffrt_task_attr_get_queue_priority) (const [ffrt_task_attr_t](ffrt__task__attr__t.md)\* attr) | 获取并行队列任务优先级。 | 124e41f4b71Sopenharmony_ci| FFRT_C_API int [ffrt_this_task_update_qos](#ffrt_this_task_update_qos) (ffrt_qos_t qos) | 更新任务qos。 | 125e41f4b71Sopenharmony_ci| FFRT_C_API ffrt_qos_t[ffrt_this_task_get_qos](#ffrt_this_task_get_qos) () | 获取任务qos。 | 126e41f4b71Sopenharmony_ci| FFRT_C_API uint64_t [ffrt_this_task_get_id](#ffrt_this_task_get_id) (void) | 获取任务id。 | 127e41f4b71Sopenharmony_ci| FFRT_C_API void\* [ffrt_alloc_auto_managed_function_storage_base](#ffrt_alloc_auto_managed_function_storage_base) ([ffrt_function_kind_t](#ffrt_function_kind_t) kind) | 申请函数执行结构的内存。 | 128e41f4b71Sopenharmony_ci| FFRT_C_API void [ffrt_submit_base](#ffrt_submit_base) ([ffrt_function_header_t](ffrt__function__header__t.md)\* f, const [ffrt_deps_t](ffrt__deps__t.md)\* in_deps, const [ffrt_deps_t](ffrt__deps__t.md)\* out_deps, const [ffrt_task_attr_t](ffrt__task__attr__t.md)\* attr) | 提交任务调度执行。 | 129e41f4b71Sopenharmony_ci| FFRT_C_API ffrt_task_handle_t[ffrt_submit_h_base](#ffrt_submit_h_base) ([ffrt_function_header_t](ffrt__function__header__t.md)\* f, const [ffrt_deps_t](ffrt__deps__t.md)\* in_deps, const [ffrt_deps_t](ffrt__deps__t.md)\* out_deps, const [ffrt_task_attr_t](ffrt__task__attr__t.md)\* attr) | 提交任务调度执行并返回任务句柄。 | 130e41f4b71Sopenharmony_ci| FFRT_C_API void [ffrt_task_handle_destroy](#ffrt_task_handle_destroy) (ffrt_task_handle_t handle) | 销毁任务句柄。 | 131e41f4b71Sopenharmony_ci| FFRT_C_API void [ffrt_wait_deps](#ffrt_wait_deps) (const [ffrt_deps_t](ffrt__deps__t.md)\* deps) | 等待依赖的任务完成,当前任务开始执行。 | 132e41f4b71Sopenharmony_ci| FFRT_C_API void [ffrt_wait](#ffrt_wait) (void) | 等待之前所有提交任务完成,当前任务开始执行。 | 133e41f4b71Sopenharmony_ci| FFRT_C_API [ffrt_timer_t](#ffrt_timer_t)[ffrt_timer_start](#ffrt_timer_start) (ffrt_qos_t qos, uint64_t timeout, void\* data, [ffrt_timer_cb](#ffrt_timer_cb) cb, bool repeat) | 启动计时器。 | 134e41f4b71Sopenharmony_ci| FFRT_C_API int [ffrt_timer_stop](#ffrt_timer_stop) (ffrt_qos_t qos, [ffrt_timer_t](#ffrt_timer_t) handle) | 关闭计时器。 | 135e41f4b71Sopenharmony_ci 136e41f4b71Sopenharmony_ci 137e41f4b71Sopenharmony_ci### 变量 138e41f4b71Sopenharmony_ci 139e41f4b71Sopenharmony_ci| 名称 | 描述 | 140e41f4b71Sopenharmony_ci| -------- | -------- | 141e41f4b71Sopenharmony_ci| ffrt_function_t[ffrt_function_header_t::exec](#exec) | 任务执行函数 | 142e41f4b71Sopenharmony_ci| ffrt_function_t[ffrt_function_header_t::destroy](#destroy) | 任务销毁函数 | 143e41f4b71Sopenharmony_ci| uint64_t [ffrt_function_header_t::reserve](#reserve) [2] | 保留位. | 144e41f4b71Sopenharmony_ci| [ffrt_dependence_type_t](#ffrt_dependence_type_t)[ffrt_dependence_t::type](#type) | 依赖类型 | 145e41f4b71Sopenharmony_ci| const void\* [ffrt_dependence_t::ptr](#ptr) | 依赖数据地址 | 146e41f4b71Sopenharmony_ci| uint32_t [ffrt_deps_t::len](#len) | 依赖数量 | 147e41f4b71Sopenharmony_ci| const [ffrt_dependence_t](ffrt__dependence__t.md)\* [ffrt_deps_t::items](#items) | 依赖数据 | 148e41f4b71Sopenharmony_ci| uint32_t [ffrt_task_attr_t::storage](#storage-46) [(ffrt_task_attr_storage_size + sizeof(uint32_t) - 1)/sizeof(uint32_t)] | 任务属性所占空间 | 149e41f4b71Sopenharmony_ci| uint32_t [ffrt_queue_attr_t::storage](#storage-36) [(ffrt_queue_attr_storage_size + sizeof(uint32_t) - 1)/sizeof(uint32_t)] | 串行队列属性所占空间 | 150e41f4b71Sopenharmony_ci| long [ffrt_condattr_t::storage](#storage-56) | FFRT条件变量属性所占空间 | 151e41f4b71Sopenharmony_ci| long [ffrt_mutexattr_t::storage](#storage-66) | FFRT锁属性所占空间 | 152e41f4b71Sopenharmony_ci| uint32_t [ffrt_mutex_t::storage](#storage-26) [(ffrt_mutex_storage_size + sizeof(uint32_t) - 1)/sizeof(uint32_t)] | FFRT互斥锁所占空间 | 153e41f4b71Sopenharmony_ci| uint32_t [ffrt_cond_t::storage](#storage-16) [(ffrt_cond_storage_size + sizeof(uint32_t) - 1)/sizeof(uint32_t)] | FFRT条件变量所占空间 | 154e41f4b71Sopenharmony_ci 155e41f4b71Sopenharmony_ci 156e41f4b71Sopenharmony_ci## 类型定义说明 157e41f4b71Sopenharmony_ci 158e41f4b71Sopenharmony_ci 159e41f4b71Sopenharmony_ci### ffrt_poller_cb 160e41f4b71Sopenharmony_ci 161e41f4b71Sopenharmony_ci``` 162e41f4b71Sopenharmony_citypedef void(*ffrt_poller_cb) (void* data, uint32_t event) 163e41f4b71Sopenharmony_ci``` 164e41f4b71Sopenharmony_ci 165e41f4b71Sopenharmony_ci**描述** 166e41f4b71Sopenharmony_ci 167e41f4b71Sopenharmony_ciffrt_poller_cb callback定义 168e41f4b71Sopenharmony_ci 169e41f4b71Sopenharmony_ci 170e41f4b71Sopenharmony_ci### ffrt_timer_cb 171e41f4b71Sopenharmony_ci 172e41f4b71Sopenharmony_ci``` 173e41f4b71Sopenharmony_citypedef void(*ffrt_timer_cb) (void* data) 174e41f4b71Sopenharmony_ci``` 175e41f4b71Sopenharmony_ci 176e41f4b71Sopenharmony_ci**描述** 177e41f4b71Sopenharmony_ci 178e41f4b71Sopenharmony_ciffrt_timer_cb callback定义 179e41f4b71Sopenharmony_ci 180e41f4b71Sopenharmony_ci 181e41f4b71Sopenharmony_ci### ffrt_timer_t 182e41f4b71Sopenharmony_ci 183e41f4b71Sopenharmony_ci``` 184e41f4b71Sopenharmony_citypedef int ffrt_timer_t 185e41f4b71Sopenharmony_ci``` 186e41f4b71Sopenharmony_ci 187e41f4b71Sopenharmony_ci**描述** 188e41f4b71Sopenharmony_ci 189e41f4b71Sopenharmony_ciffrt_timer_t 类型定义 190e41f4b71Sopenharmony_ci 191e41f4b71Sopenharmony_ci 192e41f4b71Sopenharmony_ci## 枚举类型说明 193e41f4b71Sopenharmony_ci 194e41f4b71Sopenharmony_ci 195e41f4b71Sopenharmony_ci### ffrt_dependence_type_t 196e41f4b71Sopenharmony_ci 197e41f4b71Sopenharmony_ci``` 198e41f4b71Sopenharmony_cienum ffrt_dependence_type_t 199e41f4b71Sopenharmony_ci``` 200e41f4b71Sopenharmony_ci 201e41f4b71Sopenharmony_ci**描述** 202e41f4b71Sopenharmony_ci 203e41f4b71Sopenharmony_ci依赖类型。 204e41f4b71Sopenharmony_ci 205e41f4b71Sopenharmony_ci| 枚举名称 | 描述 | 206e41f4b71Sopenharmony_ci| -------- | -------- | 207e41f4b71Sopenharmony_ci| ffrt_dependence_data | 数据依赖类型 | 208e41f4b71Sopenharmony_ci| ffrt_dependence_task | 任务依赖类型 | 209e41f4b71Sopenharmony_ci 210e41f4b71Sopenharmony_ci 211e41f4b71Sopenharmony_ci### ffrt_error_t 212e41f4b71Sopenharmony_ci 213e41f4b71Sopenharmony_ci``` 214e41f4b71Sopenharmony_cienum ffrt_error_t 215e41f4b71Sopenharmony_ci``` 216e41f4b71Sopenharmony_ci 217e41f4b71Sopenharmony_ci**描述** 218e41f4b71Sopenharmony_ci 219e41f4b71Sopenharmony_ciFFRT错误码。 220e41f4b71Sopenharmony_ci 221e41f4b71Sopenharmony_ci| 枚举名称 | 枚举值 | 描述 | 222e41f4b71Sopenharmony_ci| -------- | -------- | -------- | 223e41f4b71Sopenharmony_ci| ffrt_error | -1 | 失败 | 224e41f4b71Sopenharmony_ci| ffrt_success | 0 | 成功 | 225e41f4b71Sopenharmony_ci| ffrt_error_nomem | ENOMEM | 内存不足 | 226e41f4b71Sopenharmony_ci| ffrt_error_timedout | ETIMEDOUT | 超时 | 227e41f4b71Sopenharmony_ci| ffrt_error_busy | EBUSY | 重新尝试 | 228e41f4b71Sopenharmony_ci| ffrt_error_inval | EINVAL | 值无效 | 229e41f4b71Sopenharmony_ci 230e41f4b71Sopenharmony_ci 231e41f4b71Sopenharmony_ci### ffrt_function_kind_t 232e41f4b71Sopenharmony_ci 233e41f4b71Sopenharmony_ci``` 234e41f4b71Sopenharmony_cienum ffrt_function_kind_t 235e41f4b71Sopenharmony_ci``` 236e41f4b71Sopenharmony_ci 237e41f4b71Sopenharmony_ci**描述** 238e41f4b71Sopenharmony_ci 239e41f4b71Sopenharmony_ci任务类型。 240e41f4b71Sopenharmony_ci 241e41f4b71Sopenharmony_ci| 名称 | 描述 | 242e41f4b71Sopenharmony_ci| -------- | -------- | 243e41f4b71Sopenharmony_ci| ffrt_function_kind_general | 通用任务类型 | 244e41f4b71Sopenharmony_ci| ffrt_function_kind_queue | 队列任务类型 | 245e41f4b71Sopenharmony_ci 246e41f4b71Sopenharmony_ci 247e41f4b71Sopenharmony_ci### ffrt_qos_default_t 248e41f4b71Sopenharmony_ci 249e41f4b71Sopenharmony_ci``` 250e41f4b71Sopenharmony_cienum ffrt_qos_default_t 251e41f4b71Sopenharmony_ci``` 252e41f4b71Sopenharmony_ci 253e41f4b71Sopenharmony_ci**描述** 254e41f4b71Sopenharmony_ci 255e41f4b71Sopenharmony_ci任务的qos类型。 256e41f4b71Sopenharmony_ci 257e41f4b71Sopenharmony_ci| 枚举名称 | 枚举值 | 描述 | 258e41f4b71Sopenharmony_ci| -------- | -------- | -------- | 259e41f4b71Sopenharmony_ci| ffrt_qos_inherit | ffrt_qos_inherit | 继承当前任务qos属性 | 260e41f4b71Sopenharmony_ci| ffrt_qos_background | ffrt_qos_background | 后台任务 | 261e41f4b71Sopenharmony_ci| ffrt_qos_utility | ffrt_qos_utility | 实时工具 | 262e41f4b71Sopenharmony_ci| ffrt_qos_default | ffrt_qos_default | 默认类型 | 263e41f4b71Sopenharmony_ci| ffrt_qos_user_initiated | ffrt_qos_user_initiated | 用户期望 | 264e41f4b71Sopenharmony_ci 265e41f4b71Sopenharmony_ci 266e41f4b71Sopenharmony_ci### ffrt_queue_type_t 267e41f4b71Sopenharmony_ci 268e41f4b71Sopenharmony_ci``` 269e41f4b71Sopenharmony_cienum ffrt_queue_type_t 270e41f4b71Sopenharmony_ci``` 271e41f4b71Sopenharmony_ci 272e41f4b71Sopenharmony_ci**描述** 273e41f4b71Sopenharmony_ci 274e41f4b71Sopenharmony_ci队列类型。 275e41f4b71Sopenharmony_ci 276e41f4b71Sopenharmony_ci| 枚举名称 | 枚举值 | 描述 | 277e41f4b71Sopenharmony_ci| -------- | -------- | -------- | 278e41f4b71Sopenharmony_ci| ffrt_queue_serial | 0 | 串行队列 | 279e41f4b71Sopenharmony_ci| ffrt_queue_concurrent | | 并行队列 | 280e41f4b71Sopenharmony_ci| ffrt_queue_max | | 无效队列类型 | 281e41f4b71Sopenharmony_ci 282e41f4b71Sopenharmony_ci 283e41f4b71Sopenharmony_ci### ffrt_storage_size_t 284e41f4b71Sopenharmony_ci 285e41f4b71Sopenharmony_ci``` 286e41f4b71Sopenharmony_cienum ffrt_storage_size_t 287e41f4b71Sopenharmony_ci``` 288e41f4b71Sopenharmony_ci 289e41f4b71Sopenharmony_ci**描述** 290e41f4b71Sopenharmony_ci 291e41f4b71Sopenharmony_ci多种类型数据结构分配大小定义。 292e41f4b71Sopenharmony_ci 293e41f4b71Sopenharmony_ci| 枚举名称 | 枚举值 | 描述 | 294e41f4b71Sopenharmony_ci| -------- | -------- | -------- | 295e41f4b71Sopenharmony_ci| ffrt_task_attr_storage_size | 128 | 任务属性 | 296e41f4b71Sopenharmony_ci| ffrt_auto_managed_function_storage_size | 64 + sizeof(ffrt_function_header_t) | 任务执行体 | 297e41f4b71Sopenharmony_ci| ffrt_mutex_storage_size | 64 | 互斥锁 | 298e41f4b71Sopenharmony_ci| ffrt_cond_storage_size | 64 | 条件变量 | 299e41f4b71Sopenharmony_ci| ffrt_queue_attr_storage_size | 128 | 队列属性 | 300e41f4b71Sopenharmony_ci 301e41f4b71Sopenharmony_ci 302e41f4b71Sopenharmony_ci### ffrt_task_priority_t 303e41f4b71Sopenharmony_ci 304e41f4b71Sopenharmony_ci``` 305e41f4b71Sopenharmony_cienum ffrt_task_priority_t 306e41f4b71Sopenharmony_ci``` 307e41f4b71Sopenharmony_ci 308e41f4b71Sopenharmony_ci**描述** 309e41f4b71Sopenharmony_ci 310e41f4b71Sopenharmony_ci任务的优先级类型。 311e41f4b71Sopenharmony_ci 312e41f4b71Sopenharmony_ci| 枚举名称 | 枚举值 | 描述 | 313e41f4b71Sopenharmony_ci| -------- | -------- | -------- | 314e41f4b71Sopenharmony_ci| ffrt_task_priority_immediate | 0 | immediate 优先级 | 315e41f4b71Sopenharmony_ci| ffrt_task_priority_high | 1 | high 优先级 | 316e41f4b71Sopenharmony_ci| ffrt_task_priority_low | 2 | low 优先级 | 317e41f4b71Sopenharmony_ci| ffrt_task_priority_idle | | lowest 优先级 | 318e41f4b71Sopenharmony_ci 319e41f4b71Sopenharmony_ci 320e41f4b71Sopenharmony_ci## 函数说明 321e41f4b71Sopenharmony_ci 322e41f4b71Sopenharmony_ci 323e41f4b71Sopenharmony_ci### ffrt_alloc_auto_managed_function_storage_base() 324e41f4b71Sopenharmony_ci 325e41f4b71Sopenharmony_ci``` 326e41f4b71Sopenharmony_ciFFRT_C_API void* ffrt_alloc_auto_managed_function_storage_base (ffrt_function_kind_t kind) 327e41f4b71Sopenharmony_ci``` 328e41f4b71Sopenharmony_ci 329e41f4b71Sopenharmony_ci**描述** 330e41f4b71Sopenharmony_ci 331e41f4b71Sopenharmony_ci申请函数执行结构的内存。 332e41f4b71Sopenharmony_ci 333e41f4b71Sopenharmony_ci**起始版本:** 10 334e41f4b71Sopenharmony_ci 335e41f4b71Sopenharmony_ci**参数:** 336e41f4b71Sopenharmony_ci 337e41f4b71Sopenharmony_ci| 名称 | 描述 | 338e41f4b71Sopenharmony_ci| -------- | -------- | 339e41f4b71Sopenharmony_ci| kind | 函数执行结构类型,支持通用和队列函数执行结构类型。 | 340e41f4b71Sopenharmony_ci 341e41f4b71Sopenharmony_ci**返回:** 342e41f4b71Sopenharmony_ci 343e41f4b71Sopenharmony_ci申请函数执行结构成功返回非空指针, 申请函数执行结构失败返回空指针。 344e41f4b71Sopenharmony_ci 345e41f4b71Sopenharmony_ci 346e41f4b71Sopenharmony_ci### ffrt_cond_broadcast() 347e41f4b71Sopenharmony_ci 348e41f4b71Sopenharmony_ci``` 349e41f4b71Sopenharmony_ciFFRT_C_API int ffrt_cond_broadcast (ffrt_cond_t* cond) 350e41f4b71Sopenharmony_ci``` 351e41f4b71Sopenharmony_ci 352e41f4b71Sopenharmony_ci**描述** 353e41f4b71Sopenharmony_ci 354e41f4b71Sopenharmony_ci唤醒阻塞在条件变量上的所有任务。 355e41f4b71Sopenharmony_ci 356e41f4b71Sopenharmony_ci**起始版本:** 10 357e41f4b71Sopenharmony_ci 358e41f4b71Sopenharmony_ci**参数:** 359e41f4b71Sopenharmony_ci 360e41f4b71Sopenharmony_ci| 名称 | 描述 | 361e41f4b71Sopenharmony_ci| -------- | -------- | 362e41f4b71Sopenharmony_ci| cond | 条件变量指针。 | 363e41f4b71Sopenharmony_ci 364e41f4b71Sopenharmony_ci**返回:** 365e41f4b71Sopenharmony_ci 366e41f4b71Sopenharmony_ci唤醒成功返回ffrt_success, 唤醒失败返回ffrt_error_inval。 367e41f4b71Sopenharmony_ci 368e41f4b71Sopenharmony_ci 369e41f4b71Sopenharmony_ci### ffrt_cond_destroy() 370e41f4b71Sopenharmony_ci 371e41f4b71Sopenharmony_ci``` 372e41f4b71Sopenharmony_ciFFRT_C_API int ffrt_cond_destroy (ffrt_cond_t* cond) 373e41f4b71Sopenharmony_ci``` 374e41f4b71Sopenharmony_ci 375e41f4b71Sopenharmony_ci**描述** 376e41f4b71Sopenharmony_ci 377e41f4b71Sopenharmony_ci销毁条件变量。 378e41f4b71Sopenharmony_ci 379e41f4b71Sopenharmony_ci**起始版本:** 10 380e41f4b71Sopenharmony_ci 381e41f4b71Sopenharmony_ci**参数:** 382e41f4b71Sopenharmony_ci 383e41f4b71Sopenharmony_ci| 名称 | 描述 | 384e41f4b71Sopenharmony_ci| -------- | -------- | 385e41f4b71Sopenharmony_ci| cond | 条件变量指针。 | 386e41f4b71Sopenharmony_ci 387e41f4b71Sopenharmony_ci**返回:** 388e41f4b71Sopenharmony_ci 389e41f4b71Sopenharmony_ci销毁条件变量成功返回ffrt_success, 销毁条件变量失败返回ffrt_error_inval。 390e41f4b71Sopenharmony_ci 391e41f4b71Sopenharmony_ci 392e41f4b71Sopenharmony_ci### ffrt_cond_init() 393e41f4b71Sopenharmony_ci 394e41f4b71Sopenharmony_ci``` 395e41f4b71Sopenharmony_ciFFRT_C_API int ffrt_cond_init (ffrt_cond_t* cond, const ffrt_condattr_t* attr ) 396e41f4b71Sopenharmony_ci``` 397e41f4b71Sopenharmony_ci 398e41f4b71Sopenharmony_ci**描述** 399e41f4b71Sopenharmony_ci 400e41f4b71Sopenharmony_ci初始化条件变量。 401e41f4b71Sopenharmony_ci 402e41f4b71Sopenharmony_ci**起始版本:** 10 403e41f4b71Sopenharmony_ci 404e41f4b71Sopenharmony_ci**参数:** 405e41f4b71Sopenharmony_ci 406e41f4b71Sopenharmony_ci| 名称 | 描述 | 407e41f4b71Sopenharmony_ci| -------- | -------- | 408e41f4b71Sopenharmony_ci| cond | 条件变量指针。 | 409e41f4b71Sopenharmony_ci| attr | 条件变量属性指针。 | 410e41f4b71Sopenharmony_ci 411e41f4b71Sopenharmony_ci**返回:** 412e41f4b71Sopenharmony_ci 413e41f4b71Sopenharmony_ci初始化条件变量成功返回ffrt_success, 初始化条件变量失败返回ffrt_error_inval。 414e41f4b71Sopenharmony_ci 415e41f4b71Sopenharmony_ci 416e41f4b71Sopenharmony_ci### ffrt_cond_signal() 417e41f4b71Sopenharmony_ci 418e41f4b71Sopenharmony_ci``` 419e41f4b71Sopenharmony_ciFFRT_C_API int ffrt_cond_signal (ffrt_cond_t* cond) 420e41f4b71Sopenharmony_ci``` 421e41f4b71Sopenharmony_ci 422e41f4b71Sopenharmony_ci**描述** 423e41f4b71Sopenharmony_ci 424e41f4b71Sopenharmony_ci唤醒阻塞在条件变量上的一个任务。 425e41f4b71Sopenharmony_ci 426e41f4b71Sopenharmony_ci**起始版本:** 10 427e41f4b71Sopenharmony_ci 428e41f4b71Sopenharmony_ci**参数:** 429e41f4b71Sopenharmony_ci 430e41f4b71Sopenharmony_ci| 名称 | 描述 | 431e41f4b71Sopenharmony_ci| -------- | -------- | 432e41f4b71Sopenharmony_ci| cond | 条件变量指针。 | 433e41f4b71Sopenharmony_ci 434e41f4b71Sopenharmony_ci**返回:** 435e41f4b71Sopenharmony_ci 436e41f4b71Sopenharmony_ci唤醒成功返回ffrt_success, 唤醒失败返回ffrt_error_inval。 437e41f4b71Sopenharmony_ci 438e41f4b71Sopenharmony_ci 439e41f4b71Sopenharmony_ci### ffrt_cond_timedwait() 440e41f4b71Sopenharmony_ci 441e41f4b71Sopenharmony_ci``` 442e41f4b71Sopenharmony_ciFFRT_C_API int ffrt_cond_timedwait (ffrt_cond_t* cond, ffrt_mutex_t* mutex, const struct timespec* time_point ) 443e41f4b71Sopenharmony_ci``` 444e41f4b71Sopenharmony_ci 445e41f4b71Sopenharmony_ci**描述** 446e41f4b71Sopenharmony_ci 447e41f4b71Sopenharmony_ci条件变量超时等待函数,条件变量不满足时阻塞当前任务,超时等待返回. 448e41f4b71Sopenharmony_ci 449e41f4b71Sopenharmony_ci**起始版本:** 10 450e41f4b71Sopenharmony_ci 451e41f4b71Sopenharmony_ci**参数:** 452e41f4b71Sopenharmony_ci 453e41f4b71Sopenharmony_ci| 名称 | 描述 | 454e41f4b71Sopenharmony_ci| -------- | -------- | 455e41f4b71Sopenharmony_ci| cond | 条件变量指针。 | 456e41f4b71Sopenharmony_ci| mutex | mutex指针。 | 457e41f4b71Sopenharmony_ci| time_point | 最大等待到的时间点,超过这个时间点等待返回。 | 458e41f4b71Sopenharmony_ci 459e41f4b71Sopenharmony_ci**返回:** 460e41f4b71Sopenharmony_ci 461e41f4b71Sopenharmony_ci等待后被成功唤醒返回ffrt_success, 等待超时返回ffrt_error_timedout。 等待失败ffrt_error_inval。 462e41f4b71Sopenharmony_ci 463e41f4b71Sopenharmony_ci 464e41f4b71Sopenharmony_ci### ffrt_cond_wait() 465e41f4b71Sopenharmony_ci 466e41f4b71Sopenharmony_ci``` 467e41f4b71Sopenharmony_ciFFRT_C_API int ffrt_cond_wait (ffrt_cond_t* cond, ffrt_mutex_t* mutex ) 468e41f4b71Sopenharmony_ci``` 469e41f4b71Sopenharmony_ci 470e41f4b71Sopenharmony_ci**描述** 471e41f4b71Sopenharmony_ci 472e41f4b71Sopenharmony_ci条件变量等待函数,条件变量不满足时阻塞当前任务。 473e41f4b71Sopenharmony_ci 474e41f4b71Sopenharmony_ci**起始版本:** 10 475e41f4b71Sopenharmony_ci 476e41f4b71Sopenharmony_ci**参数:** 477e41f4b71Sopenharmony_ci 478e41f4b71Sopenharmony_ci| 名称 | 描述 | 479e41f4b71Sopenharmony_ci| -------- | -------- | 480e41f4b71Sopenharmony_ci| cond | 条件变量指针。 | 481e41f4b71Sopenharmony_ci| mutex | mutex指针。 | 482e41f4b71Sopenharmony_ci 483e41f4b71Sopenharmony_ci**返回:** 484e41f4b71Sopenharmony_ci 485e41f4b71Sopenharmony_ci等待后被成功唤醒返回ffrt_success, 等待失败返回ffrt_error_inval。 486e41f4b71Sopenharmony_ci 487e41f4b71Sopenharmony_ci 488e41f4b71Sopenharmony_ci### ffrt_get_current_queue() 489e41f4b71Sopenharmony_ci 490e41f4b71Sopenharmony_ci``` 491e41f4b71Sopenharmony_ciFFRT_C_API ffrt_queue_t ffrt_get_current_queue () 492e41f4b71Sopenharmony_ci``` 493e41f4b71Sopenharmony_ci 494e41f4b71Sopenharmony_ci**描述** 495e41f4b71Sopenharmony_ci 496e41f4b71Sopenharmony_ci获取应用 Worker(ArkTs)线程队列。 497e41f4b71Sopenharmony_ci 498e41f4b71Sopenharmony_ci**起始版本:** 12 499e41f4b71Sopenharmony_ci 500e41f4b71Sopenharmony_ci**返回:** 501e41f4b71Sopenharmony_ci 502e41f4b71Sopenharmony_ci创建队列成功返回非空队列句柄, 创建队列失败返回空指针。 503e41f4b71Sopenharmony_ci 504e41f4b71Sopenharmony_ci 505e41f4b71Sopenharmony_ci### ffrt_get_main_queue() 506e41f4b71Sopenharmony_ci 507e41f4b71Sopenharmony_ci``` 508e41f4b71Sopenharmony_ciFFRT_C_API ffrt_queue_t ffrt_get_main_queue () 509e41f4b71Sopenharmony_ci``` 510e41f4b71Sopenharmony_ci 511e41f4b71Sopenharmony_ci**描述** 512e41f4b71Sopenharmony_ci 513e41f4b71Sopenharmony_ci获取主线程队列。 514e41f4b71Sopenharmony_ci 515e41f4b71Sopenharmony_ci**起始版本:** 12 516e41f4b71Sopenharmony_ci 517e41f4b71Sopenharmony_ci**返回:** 518e41f4b71Sopenharmony_ci 519e41f4b71Sopenharmony_ci创建队列成功返回非空队列句柄, 创建队列失败返回空指针。 520e41f4b71Sopenharmony_ci 521e41f4b71Sopenharmony_ci 522e41f4b71Sopenharmony_ci### ffrt_loop_create() 523e41f4b71Sopenharmony_ci 524e41f4b71Sopenharmony_ci``` 525e41f4b71Sopenharmony_ciFFRT_C_API ffrt_loop_t ffrt_loop_create (ffrt_queue_t queue) 526e41f4b71Sopenharmony_ci``` 527e41f4b71Sopenharmony_ci 528e41f4b71Sopenharmony_ci**描述** 529e41f4b71Sopenharmony_ci 530e41f4b71Sopenharmony_ci创建loop队列。 531e41f4b71Sopenharmony_ci 532e41f4b71Sopenharmony_ci**起始版本:** 12 533e41f4b71Sopenharmony_ci 534e41f4b71Sopenharmony_ci**参数:** 535e41f4b71Sopenharmony_ci 536e41f4b71Sopenharmony_ci| 名称 | 描述 | 537e41f4b71Sopenharmony_ci| -------- | -------- | 538e41f4b71Sopenharmony_ci| queue | 并发队列。 | 539e41f4b71Sopenharmony_ci 540e41f4b71Sopenharmony_ci**返回:** 541e41f4b71Sopenharmony_ci 542e41f4b71Sopenharmony_ci创建成功返回ffrt_loop_t对象,失败返回空指针。 543e41f4b71Sopenharmony_ci 544e41f4b71Sopenharmony_ci 545e41f4b71Sopenharmony_ci### ffrt_loop_destory() 546e41f4b71Sopenharmony_ci 547e41f4b71Sopenharmony_ci``` 548e41f4b71Sopenharmony_ciFFRT_C_API int ffrt_loop_destory (ffrt_loop_t loop) 549e41f4b71Sopenharmony_ci``` 550e41f4b71Sopenharmony_ci 551e41f4b71Sopenharmony_ci**描述** 552e41f4b71Sopenharmony_ci 553e41f4b71Sopenharmony_ci销毁loop队对象。 554e41f4b71Sopenharmony_ci 555e41f4b71Sopenharmony_ci**起始版本:** 12 556e41f4b71Sopenharmony_ci 557e41f4b71Sopenharmony_ci**参数:** 558e41f4b71Sopenharmony_ci 559e41f4b71Sopenharmony_ci| 名称 | 描述 | 560e41f4b71Sopenharmony_ci| -------- | -------- | 561e41f4b71Sopenharmony_ci| loop | loop对象。 | 562e41f4b71Sopenharmony_ci 563e41f4b71Sopenharmony_ci**返回:** 564e41f4b71Sopenharmony_ci 565e41f4b71Sopenharmony_ci销毁成功返回0,-1是销毁失败。 566e41f4b71Sopenharmony_ci 567e41f4b71Sopenharmony_ci 568e41f4b71Sopenharmony_ci### ffrt_loop_epoll_ctl() 569e41f4b71Sopenharmony_ci 570e41f4b71Sopenharmony_ci``` 571e41f4b71Sopenharmony_ciFFRT_C_API int ffrt_loop_epoll_ctl (ffrt_loop_t loop, int op, int fd, uint32_t events, void* data, ffrt_poller_cb cb ) 572e41f4b71Sopenharmony_ci``` 573e41f4b71Sopenharmony_ci 574e41f4b71Sopenharmony_ci**描述** 575e41f4b71Sopenharmony_ci 576e41f4b71Sopenharmony_ci管理loop上的监听事件。 577e41f4b71Sopenharmony_ci 578e41f4b71Sopenharmony_ci**起始版本:** 12 579e41f4b71Sopenharmony_ci 580e41f4b71Sopenharmony_ci**参数:** 581e41f4b71Sopenharmony_ci 582e41f4b71Sopenharmony_ci| 名称 | 描述 | 583e41f4b71Sopenharmony_ci| -------- | -------- | 584e41f4b71Sopenharmony_ci| loop | loop对象。 | 585e41f4b71Sopenharmony_ci| op | fd操作符。 | 586e41f4b71Sopenharmony_ci| fd | 事件描述符。 | 587e41f4b71Sopenharmony_ci| events | 事件。 | 588e41f4b71Sopenharmony_ci| data | 事件变化时触发的回调函数的入参。 | 589e41f4b71Sopenharmony_ci| cb | 事件变化时触发的回调函数。 | 590e41f4b71Sopenharmony_ci 591e41f4b71Sopenharmony_ci**返回:** 592e41f4b71Sopenharmony_ci 593e41f4b71Sopenharmony_ci成功返回0,失败返回-1. 594e41f4b71Sopenharmony_ci 595e41f4b71Sopenharmony_ci 596e41f4b71Sopenharmony_ci### ffrt_loop_run() 597e41f4b71Sopenharmony_ci 598e41f4b71Sopenharmony_ci``` 599e41f4b71Sopenharmony_ciFFRT_C_API int ffrt_loop_run (ffrt_loop_t loop) 600e41f4b71Sopenharmony_ci``` 601e41f4b71Sopenharmony_ci 602e41f4b71Sopenharmony_ci**描述** 603e41f4b71Sopenharmony_ci 604e41f4b71Sopenharmony_ci开启loop循环。 605e41f4b71Sopenharmony_ci 606e41f4b71Sopenharmony_ci**起始版本:** 12 607e41f4b71Sopenharmony_ci 608e41f4b71Sopenharmony_ci**参数:** 609e41f4b71Sopenharmony_ci 610e41f4b71Sopenharmony_ci| 名称 | 描述 | 611e41f4b71Sopenharmony_ci| -------- | -------- | 612e41f4b71Sopenharmony_ci| loop | loop对象。 | 613e41f4b71Sopenharmony_ci 614e41f4b71Sopenharmony_ci**返回:** 615e41f4b71Sopenharmony_ci 616e41f4b71Sopenharmony_ciloop循环失败返回-1,0是成功。 617e41f4b71Sopenharmony_ci 618e41f4b71Sopenharmony_ci 619e41f4b71Sopenharmony_ci### ffrt_loop_stop() 620e41f4b71Sopenharmony_ci 621e41f4b71Sopenharmony_ci``` 622e41f4b71Sopenharmony_ciFFRT_C_API void ffrt_loop_stop (ffrt_loop_t loop) 623e41f4b71Sopenharmony_ci``` 624e41f4b71Sopenharmony_ci 625e41f4b71Sopenharmony_ci**描述** 626e41f4b71Sopenharmony_ci 627e41f4b71Sopenharmony_ci停止loop循环。 628e41f4b71Sopenharmony_ci 629e41f4b71Sopenharmony_ci**起始版本:** 12 630e41f4b71Sopenharmony_ci 631e41f4b71Sopenharmony_ci**参数:** 632e41f4b71Sopenharmony_ci 633e41f4b71Sopenharmony_ci| 名称 | 描述 | 634e41f4b71Sopenharmony_ci| -------- | -------- | 635e41f4b71Sopenharmony_ci| loop | loop对象。 | 636e41f4b71Sopenharmony_ci 637e41f4b71Sopenharmony_ci 638e41f4b71Sopenharmony_ci### ffrt_loop_timer_start() 639e41f4b71Sopenharmony_ci 640e41f4b71Sopenharmony_ci``` 641e41f4b71Sopenharmony_ciFFRT_C_API ffrt_timer_t ffrt_loop_timer_start (ffrt_loop_t loop, uint64_t timeout, void* data, ffrt_timer_cb cb, bool repeat ) 642e41f4b71Sopenharmony_ci``` 643e41f4b71Sopenharmony_ci 644e41f4b71Sopenharmony_ci**描述** 645e41f4b71Sopenharmony_ci 646e41f4b71Sopenharmony_ci在ffrt loop上启动定时器。 647e41f4b71Sopenharmony_ci 648e41f4b71Sopenharmony_ci**起始版本:** 12 649e41f4b71Sopenharmony_ci 650e41f4b71Sopenharmony_ci**参数:** 651e41f4b71Sopenharmony_ci 652e41f4b71Sopenharmony_ci| 名称 | 描述 | 653e41f4b71Sopenharmony_ci| -------- | -------- | 654e41f4b71Sopenharmony_ci| loop | loop对象。 | 655e41f4b71Sopenharmony_ci| timeout | 超时时间. | 656e41f4b71Sopenharmony_ci| data | 事件变化时触发的回调函数的入参。 | 657e41f4b71Sopenharmony_ci| cb | 事件变化时触发的回调函数。 | 658e41f4b71Sopenharmony_ci| repeat | 是否重复执行该定时器。 | 659e41f4b71Sopenharmony_ci 660e41f4b71Sopenharmony_ci**返回:** 661e41f4b71Sopenharmony_ci 662e41f4b71Sopenharmony_ci返回定时器句柄。 663e41f4b71Sopenharmony_ci 664e41f4b71Sopenharmony_ci 665e41f4b71Sopenharmony_ci### ffrt_loop_timer_stop() 666e41f4b71Sopenharmony_ci 667e41f4b71Sopenharmony_ci``` 668e41f4b71Sopenharmony_ciFFRT_C_API int ffrt_loop_timer_stop (ffrt_loop_t loop, ffrt_timer_t handle ) 669e41f4b71Sopenharmony_ci``` 670e41f4b71Sopenharmony_ci 671e41f4b71Sopenharmony_ci**描述** 672e41f4b71Sopenharmony_ci 673e41f4b71Sopenharmony_ci停止ffrt loop定时器。 674e41f4b71Sopenharmony_ci 675e41f4b71Sopenharmony_ci**起始版本:** 12 676e41f4b71Sopenharmony_ci 677e41f4b71Sopenharmony_ci**参数:** 678e41f4b71Sopenharmony_ci 679e41f4b71Sopenharmony_ci| 名称 | 描述 | 680e41f4b71Sopenharmony_ci| -------- | -------- | 681e41f4b71Sopenharmony_ci| loop | loop对象。 | 682e41f4b71Sopenharmony_ci| handle | timer对象。 | 683e41f4b71Sopenharmony_ci 684e41f4b71Sopenharmony_ci**返回:** 685e41f4b71Sopenharmony_ci 686e41f4b71Sopenharmony_ci成功返回0,失败返回-1. 687e41f4b71Sopenharmony_ci 688e41f4b71Sopenharmony_ci 689e41f4b71Sopenharmony_ci### ffrt_mutex_destroy() 690e41f4b71Sopenharmony_ci 691e41f4b71Sopenharmony_ci``` 692e41f4b71Sopenharmony_ciFFRT_C_API int ffrt_mutex_destroy (ffrt_mutex_t* mutex) 693e41f4b71Sopenharmony_ci``` 694e41f4b71Sopenharmony_ci 695e41f4b71Sopenharmony_ci**描述** 696e41f4b71Sopenharmony_ci 697e41f4b71Sopenharmony_ci销毁mutex。 698e41f4b71Sopenharmony_ci 699e41f4b71Sopenharmony_ci**起始版本:** 10 700e41f4b71Sopenharmony_ci 701e41f4b71Sopenharmony_ci**参数:** 702e41f4b71Sopenharmony_ci 703e41f4b71Sopenharmony_ci| 名称 | 描述 | 704e41f4b71Sopenharmony_ci| -------- | -------- | 705e41f4b71Sopenharmony_ci| mutex | mutex指针。 | 706e41f4b71Sopenharmony_ci 707e41f4b71Sopenharmony_ci**返回:** 708e41f4b71Sopenharmony_ci 709e41f4b71Sopenharmony_ci销毁mutex成功返回ffrt_success, 销毁mutex失败返回ffrt_error_inval。 710e41f4b71Sopenharmony_ci 711e41f4b71Sopenharmony_ci 712e41f4b71Sopenharmony_ci### ffrt_mutex_init() 713e41f4b71Sopenharmony_ci 714e41f4b71Sopenharmony_ci``` 715e41f4b71Sopenharmony_ciFFRT_C_API int ffrt_mutex_init (ffrt_mutex_t* mutex, const ffrt_mutexattr_t* attr ) 716e41f4b71Sopenharmony_ci``` 717e41f4b71Sopenharmony_ci 718e41f4b71Sopenharmony_ci**描述** 719e41f4b71Sopenharmony_ci 720e41f4b71Sopenharmony_ci初始化mutex。 721e41f4b71Sopenharmony_ci 722e41f4b71Sopenharmony_ci**起始版本:** 10 723e41f4b71Sopenharmony_ci 724e41f4b71Sopenharmony_ci**参数:** 725e41f4b71Sopenharmony_ci 726e41f4b71Sopenharmony_ci| 名称 | 描述 | 727e41f4b71Sopenharmony_ci| -------- | -------- | 728e41f4b71Sopenharmony_ci| mutex | mutex指针。 | 729e41f4b71Sopenharmony_ci| attr | mutex属性。 | 730e41f4b71Sopenharmony_ci 731e41f4b71Sopenharmony_ci**返回:** 732e41f4b71Sopenharmony_ci 733e41f4b71Sopenharmony_ci初始化mutex成功返回ffrt_success, 初始化mutex失败返回ffrt_error或ffrt_error_inval。 734e41f4b71Sopenharmony_ci 735e41f4b71Sopenharmony_ci 736e41f4b71Sopenharmony_ci### ffrt_mutex_lock() 737e41f4b71Sopenharmony_ci 738e41f4b71Sopenharmony_ci``` 739e41f4b71Sopenharmony_ciFFRT_C_API int ffrt_mutex_lock (ffrt_mutex_t* mutex) 740e41f4b71Sopenharmony_ci``` 741e41f4b71Sopenharmony_ci 742e41f4b71Sopenharmony_ci**描述** 743e41f4b71Sopenharmony_ci 744e41f4b71Sopenharmony_ci获取mutex。 745e41f4b71Sopenharmony_ci 746e41f4b71Sopenharmony_ci**起始版本:** 10 747e41f4b71Sopenharmony_ci 748e41f4b71Sopenharmony_ci**参数:** 749e41f4b71Sopenharmony_ci 750e41f4b71Sopenharmony_ci| 名称 | 描述 | 751e41f4b71Sopenharmony_ci| -------- | -------- | 752e41f4b71Sopenharmony_ci| mutex | mutex指针。 | 753e41f4b71Sopenharmony_ci 754e41f4b71Sopenharmony_ci**返回:** 755e41f4b71Sopenharmony_ci 756e41f4b71Sopenharmony_ci获取mutex成功返回ffrt_success, 获取mutex失败返回ffrt_error_inval, 或者阻塞当前任务。 757e41f4b71Sopenharmony_ci 758e41f4b71Sopenharmony_ci 759e41f4b71Sopenharmony_ci### ffrt_mutex_trylock() 760e41f4b71Sopenharmony_ci 761e41f4b71Sopenharmony_ci``` 762e41f4b71Sopenharmony_ciFFRT_C_API int ffrt_mutex_trylock (ffrt_mutex_t* mutex) 763e41f4b71Sopenharmony_ci``` 764e41f4b71Sopenharmony_ci 765e41f4b71Sopenharmony_ci**描述** 766e41f4b71Sopenharmony_ci 767e41f4b71Sopenharmony_ci尝试获取mutex。 768e41f4b71Sopenharmony_ci 769e41f4b71Sopenharmony_ci**起始版本:** 10 770e41f4b71Sopenharmony_ci 771e41f4b71Sopenharmony_ci**参数:** 772e41f4b71Sopenharmony_ci 773e41f4b71Sopenharmony_ci| 名称 | 描述 | 774e41f4b71Sopenharmony_ci| -------- | -------- | 775e41f4b71Sopenharmony_ci| mutex | mutex指针。 | 776e41f4b71Sopenharmony_ci 777e41f4b71Sopenharmony_ci**返回:** 778e41f4b71Sopenharmony_ci 779e41f4b71Sopenharmony_ci获取mutex成功返回ffrt_success, 获取mutex失败返回ffrt_error_inval或ffrt_error_busy。 780e41f4b71Sopenharmony_ci 781e41f4b71Sopenharmony_ci 782e41f4b71Sopenharmony_ci### ffrt_mutex_unlock() 783e41f4b71Sopenharmony_ci 784e41f4b71Sopenharmony_ci``` 785e41f4b71Sopenharmony_ciFFRT_C_API int ffrt_mutex_unlock (ffrt_mutex_t* mutex) 786e41f4b71Sopenharmony_ci``` 787e41f4b71Sopenharmony_ci 788e41f4b71Sopenharmony_ci**描述** 789e41f4b71Sopenharmony_ci 790e41f4b71Sopenharmony_ci释放mutex。 791e41f4b71Sopenharmony_ci 792e41f4b71Sopenharmony_ci**起始版本:** 10 793e41f4b71Sopenharmony_ci 794e41f4b71Sopenharmony_ci**参数:** 795e41f4b71Sopenharmony_ci 796e41f4b71Sopenharmony_ci| 名称 | 描述 | 797e41f4b71Sopenharmony_ci| -------- | -------- | 798e41f4b71Sopenharmony_ci| mutex | mutex指针。 | 799e41f4b71Sopenharmony_ci 800e41f4b71Sopenharmony_ci**返回:** 801e41f4b71Sopenharmony_ci 802e41f4b71Sopenharmony_ci释放mutex成功返回ffrt_success, 释放mutex失败返回ffrt_error_inval。 803e41f4b71Sopenharmony_ci 804e41f4b71Sopenharmony_ci 805e41f4b71Sopenharmony_ci### ffrt_queue_attr_destroy() 806e41f4b71Sopenharmony_ci 807e41f4b71Sopenharmony_ci``` 808e41f4b71Sopenharmony_ciFFRT_C_API void ffrt_queue_attr_destroy (ffrt_queue_attr_t* attr) 809e41f4b71Sopenharmony_ci``` 810e41f4b71Sopenharmony_ci 811e41f4b71Sopenharmony_ci**描述** 812e41f4b71Sopenharmony_ci 813e41f4b71Sopenharmony_ci销毁串行队列属性。 814e41f4b71Sopenharmony_ci 815e41f4b71Sopenharmony_ci**起始版本:** 10 816e41f4b71Sopenharmony_ci 817e41f4b71Sopenharmony_ci**参数:** 818e41f4b71Sopenharmony_ci 819e41f4b71Sopenharmony_ci| 名称 | 描述 | 820e41f4b71Sopenharmony_ci| -------- | -------- | 821e41f4b71Sopenharmony_ci| attr | 串行队列属性指针。 | 822e41f4b71Sopenharmony_ci 823e41f4b71Sopenharmony_ci 824e41f4b71Sopenharmony_ci### ffrt_queue_attr_get_callback() 825e41f4b71Sopenharmony_ci 826e41f4b71Sopenharmony_ci``` 827e41f4b71Sopenharmony_ciFFRT_C_API ffrt_function_header_t* ffrt_queue_attr_get_callback (const ffrt_queue_attr_t* attr) 828e41f4b71Sopenharmony_ci``` 829e41f4b71Sopenharmony_ci 830e41f4b71Sopenharmony_ci**描述** 831e41f4b71Sopenharmony_ci 832e41f4b71Sopenharmony_ci获取串行队列超时回调方法。 833e41f4b71Sopenharmony_ci 834e41f4b71Sopenharmony_ci**起始版本:** 10 835e41f4b71Sopenharmony_ci 836e41f4b71Sopenharmony_ci**参数:** 837e41f4b71Sopenharmony_ci 838e41f4b71Sopenharmony_ci| 名称 | 描述 | 839e41f4b71Sopenharmony_ci| -------- | -------- | 840e41f4b71Sopenharmony_ci| attr | 串行队列属性指针。 | 841e41f4b71Sopenharmony_ci 842e41f4b71Sopenharmony_ci**返回:** 843e41f4b71Sopenharmony_ci 844e41f4b71Sopenharmony_ci返回串行队列超时回调方法。 845e41f4b71Sopenharmony_ci 846e41f4b71Sopenharmony_ci 847e41f4b71Sopenharmony_ci### ffrt_queue_attr_get_max_concurrency() 848e41f4b71Sopenharmony_ci 849e41f4b71Sopenharmony_ci``` 850e41f4b71Sopenharmony_ciFFRT_C_API int ffrt_queue_attr_get_max_concurrency (ffrt_queue_attr_t* attr) 851e41f4b71Sopenharmony_ci``` 852e41f4b71Sopenharmony_ci 853e41f4b71Sopenharmony_ci**描述** 854e41f4b71Sopenharmony_ci 855e41f4b71Sopenharmony_ci获取并行队列最大并发度。 856e41f4b71Sopenharmony_ci 857e41f4b71Sopenharmony_ci**起始版本:** 12 858e41f4b71Sopenharmony_ci 859e41f4b71Sopenharmony_ci**参数:** 860e41f4b71Sopenharmony_ci 861e41f4b71Sopenharmony_ci| 名称 | 描述 | 862e41f4b71Sopenharmony_ci| -------- | -------- | 863e41f4b71Sopenharmony_ci| attr | 队列属性指针。 | 864e41f4b71Sopenharmony_ci 865e41f4b71Sopenharmony_ci**返回:** 866e41f4b71Sopenharmony_ci 867e41f4b71Sopenharmony_ci返回最大并发度。 868e41f4b71Sopenharmony_ci 869e41f4b71Sopenharmony_ci 870e41f4b71Sopenharmony_ci### ffrt_queue_attr_get_qos() 871e41f4b71Sopenharmony_ci 872e41f4b71Sopenharmony_ci``` 873e41f4b71Sopenharmony_ciFFRT_C_API ffrt_qos_t ffrt_queue_attr_get_qos (const ffrt_queue_attr_t* attr) 874e41f4b71Sopenharmony_ci``` 875e41f4b71Sopenharmony_ci 876e41f4b71Sopenharmony_ci**描述** 877e41f4b71Sopenharmony_ci 878e41f4b71Sopenharmony_ci获取串行队列qos属性。 879e41f4b71Sopenharmony_ci 880e41f4b71Sopenharmony_ci**起始版本:** 10 881e41f4b71Sopenharmony_ci 882e41f4b71Sopenharmony_ci**参数:** 883e41f4b71Sopenharmony_ci 884e41f4b71Sopenharmony_ci| 名称 | 描述 | 885e41f4b71Sopenharmony_ci| -------- | -------- | 886e41f4b71Sopenharmony_ci| attr | 串行队列属性指针。 | 887e41f4b71Sopenharmony_ci 888e41f4b71Sopenharmony_ci**返回:** 889e41f4b71Sopenharmony_ci 890e41f4b71Sopenharmony_ci返回串行队列的qos属性。 891e41f4b71Sopenharmony_ci 892e41f4b71Sopenharmony_ci 893e41f4b71Sopenharmony_ci### ffrt_queue_attr_get_timeout() 894e41f4b71Sopenharmony_ci 895e41f4b71Sopenharmony_ci``` 896e41f4b71Sopenharmony_ciFFRT_C_API uint64_t ffrt_queue_attr_get_timeout (const ffrt_queue_attr_t* attr) 897e41f4b71Sopenharmony_ci``` 898e41f4b71Sopenharmony_ci 899e41f4b71Sopenharmony_ci**描述** 900e41f4b71Sopenharmony_ci 901e41f4b71Sopenharmony_ci获取串行队列任务执行的timeout时间。 902e41f4b71Sopenharmony_ci 903e41f4b71Sopenharmony_ci**起始版本:** 10 904e41f4b71Sopenharmony_ci 905e41f4b71Sopenharmony_ci**参数:** 906e41f4b71Sopenharmony_ci 907e41f4b71Sopenharmony_ci| 名称 | 描述 | 908e41f4b71Sopenharmony_ci| -------- | -------- | 909e41f4b71Sopenharmony_ci| attr | 串行队列属性指针。 | 910e41f4b71Sopenharmony_ci 911e41f4b71Sopenharmony_ci**返回:** 912e41f4b71Sopenharmony_ci 913e41f4b71Sopenharmony_ci返回串行队列任务执行的timeout时间。 914e41f4b71Sopenharmony_ci 915e41f4b71Sopenharmony_ci 916e41f4b71Sopenharmony_ci### ffrt_queue_attr_init() 917e41f4b71Sopenharmony_ci 918e41f4b71Sopenharmony_ci``` 919e41f4b71Sopenharmony_ciFFRT_C_API int ffrt_queue_attr_init (ffrt_queue_attr_t* attr) 920e41f4b71Sopenharmony_ci``` 921e41f4b71Sopenharmony_ci 922e41f4b71Sopenharmony_ci**描述** 923e41f4b71Sopenharmony_ci 924e41f4b71Sopenharmony_ci初始化串行队列属性。 925e41f4b71Sopenharmony_ci 926e41f4b71Sopenharmony_ci**起始版本:** 10 927e41f4b71Sopenharmony_ci 928e41f4b71Sopenharmony_ci**参数:** 929e41f4b71Sopenharmony_ci 930e41f4b71Sopenharmony_ci| 名称 | 描述 | 931e41f4b71Sopenharmony_ci| -------- | -------- | 932e41f4b71Sopenharmony_ci| attr | 串行队列属性指针。 | 933e41f4b71Sopenharmony_ci 934e41f4b71Sopenharmony_ci**返回:** 935e41f4b71Sopenharmony_ci 936e41f4b71Sopenharmony_ci执行成功时返回0, 执行失败时返回-1。 937e41f4b71Sopenharmony_ci 938e41f4b71Sopenharmony_ci 939e41f4b71Sopenharmony_ci### ffrt_queue_attr_set_callback() 940e41f4b71Sopenharmony_ci 941e41f4b71Sopenharmony_ci``` 942e41f4b71Sopenharmony_ciFFRT_C_API void ffrt_queue_attr_set_callback (ffrt_queue_attr_t* attr, ffrt_function_header_t* f ) 943e41f4b71Sopenharmony_ci``` 944e41f4b71Sopenharmony_ci 945e41f4b71Sopenharmony_ci**描述** 946e41f4b71Sopenharmony_ci 947e41f4b71Sopenharmony_ci设置串行队列超时回调方法。 948e41f4b71Sopenharmony_ci 949e41f4b71Sopenharmony_ci**起始版本:** 10 950e41f4b71Sopenharmony_ci 951e41f4b71Sopenharmony_ci**参数:** 952e41f4b71Sopenharmony_ci 953e41f4b71Sopenharmony_ci| 名称 | 描述 | 954e41f4b71Sopenharmony_ci| -------- | -------- | 955e41f4b71Sopenharmony_ci| attr | 串行队列属性指针。 | 956e41f4b71Sopenharmony_ci| f | 超时回调方法执行体。 | 957e41f4b71Sopenharmony_ci 958e41f4b71Sopenharmony_ci 959e41f4b71Sopenharmony_ci### ffrt_queue_attr_set_max_concurrency() 960e41f4b71Sopenharmony_ci 961e41f4b71Sopenharmony_ci``` 962e41f4b71Sopenharmony_ciFFRT_C_API void ffrt_queue_attr_set_max_concurrency (ffrt_queue_attr_t* attr, const int max_concurrency ) 963e41f4b71Sopenharmony_ci``` 964e41f4b71Sopenharmony_ci 965e41f4b71Sopenharmony_ci**描述** 966e41f4b71Sopenharmony_ci 967e41f4b71Sopenharmony_ci设置并行队列最大并发度。 968e41f4b71Sopenharmony_ci 969e41f4b71Sopenharmony_ci**起始版本:** 12 970e41f4b71Sopenharmony_ci 971e41f4b71Sopenharmony_ci**参数:** 972e41f4b71Sopenharmony_ci 973e41f4b71Sopenharmony_ci| 名称 | 描述 | 974e41f4b71Sopenharmony_ci| -------- | -------- | 975e41f4b71Sopenharmony_ci| attr | 队列属性指针。 | 976e41f4b71Sopenharmony_ci| max_concurrency | 最大并发度。 | 977e41f4b71Sopenharmony_ci 978e41f4b71Sopenharmony_ci 979e41f4b71Sopenharmony_ci### ffrt_queue_attr_set_qos() 980e41f4b71Sopenharmony_ci 981e41f4b71Sopenharmony_ci``` 982e41f4b71Sopenharmony_ciFFRT_C_API void ffrt_queue_attr_set_qos (ffrt_queue_attr_t* attr, ffrt_qos_t qos ) 983e41f4b71Sopenharmony_ci``` 984e41f4b71Sopenharmony_ci 985e41f4b71Sopenharmony_ci**描述** 986e41f4b71Sopenharmony_ci 987e41f4b71Sopenharmony_ci设置串行队列qos属性。 988e41f4b71Sopenharmony_ci 989e41f4b71Sopenharmony_ci**起始版本:** 10 990e41f4b71Sopenharmony_ci 991e41f4b71Sopenharmony_ci**参数:** 992e41f4b71Sopenharmony_ci 993e41f4b71Sopenharmony_ci| 名称 | 描述 | 994e41f4b71Sopenharmony_ci| -------- | -------- | 995e41f4b71Sopenharmony_ci| attr | 串行队列属性指针。 | 996e41f4b71Sopenharmony_ci| qos | qos属性值。 | 997e41f4b71Sopenharmony_ci 998e41f4b71Sopenharmony_ci 999e41f4b71Sopenharmony_ci### ffrt_queue_attr_set_timeout() 1000e41f4b71Sopenharmony_ci 1001e41f4b71Sopenharmony_ci``` 1002e41f4b71Sopenharmony_ciFFRT_C_API void ffrt_queue_attr_set_timeout (ffrt_queue_attr_t* attr, uint64_t timeout_us ) 1003e41f4b71Sopenharmony_ci``` 1004e41f4b71Sopenharmony_ci 1005e41f4b71Sopenharmony_ci**描述** 1006e41f4b71Sopenharmony_ci 1007e41f4b71Sopenharmony_ci设置串行队列timeout属性。 1008e41f4b71Sopenharmony_ci 1009e41f4b71Sopenharmony_ci**起始版本:** 10 1010e41f4b71Sopenharmony_ci 1011e41f4b71Sopenharmony_ci**参数:** 1012e41f4b71Sopenharmony_ci 1013e41f4b71Sopenharmony_ci| 名称 | 描述 | 1014e41f4b71Sopenharmony_ci| -------- | -------- | 1015e41f4b71Sopenharmony_ci| attr | 串行队列属性指针。 | 1016e41f4b71Sopenharmony_ci| timeout_us | 串行队列任务执行的timeout时间。 | 1017e41f4b71Sopenharmony_ci 1018e41f4b71Sopenharmony_ci 1019e41f4b71Sopenharmony_ci### ffrt_queue_cancel() 1020e41f4b71Sopenharmony_ci 1021e41f4b71Sopenharmony_ci``` 1022e41f4b71Sopenharmony_ciFFRT_C_API int ffrt_queue_cancel (ffrt_task_handle_t handle) 1023e41f4b71Sopenharmony_ci``` 1024e41f4b71Sopenharmony_ci 1025e41f4b71Sopenharmony_ci**描述** 1026e41f4b71Sopenharmony_ci 1027e41f4b71Sopenharmony_ci取消队列中一个任务。 1028e41f4b71Sopenharmony_ci 1029e41f4b71Sopenharmony_ci**起始版本:** 10 1030e41f4b71Sopenharmony_ci 1031e41f4b71Sopenharmony_ci**参数:** 1032e41f4b71Sopenharmony_ci 1033e41f4b71Sopenharmony_ci| 名称 | 描述 | 1034e41f4b71Sopenharmony_ci| -------- | -------- | 1035e41f4b71Sopenharmony_ci| handle | 任务句柄。 | 1036e41f4b71Sopenharmony_ci 1037e41f4b71Sopenharmony_ci**返回:** 1038e41f4b71Sopenharmony_ci 1039e41f4b71Sopenharmony_ci取消任务成功返回0, 取消任务失败返回-1。 1040e41f4b71Sopenharmony_ci 1041e41f4b71Sopenharmony_ci 1042e41f4b71Sopenharmony_ci### ffrt_queue_create() 1043e41f4b71Sopenharmony_ci 1044e41f4b71Sopenharmony_ci``` 1045e41f4b71Sopenharmony_ciFFRT_C_API ffrt_queue_t ffrt_queue_create (ffrt_queue_type_t type, const char* name, const ffrt_queue_attr_t* attr ) 1046e41f4b71Sopenharmony_ci``` 1047e41f4b71Sopenharmony_ci 1048e41f4b71Sopenharmony_ci**描述** 1049e41f4b71Sopenharmony_ci 1050e41f4b71Sopenharmony_ci创建队列。 1051e41f4b71Sopenharmony_ci 1052e41f4b71Sopenharmony_ci**起始版本:** 10 1053e41f4b71Sopenharmony_ci 1054e41f4b71Sopenharmony_ci**参数:** 1055e41f4b71Sopenharmony_ci 1056e41f4b71Sopenharmony_ci| 名称 | 描述 | 1057e41f4b71Sopenharmony_ci| -------- | -------- | 1058e41f4b71Sopenharmony_ci| type | 队列类型。 | 1059e41f4b71Sopenharmony_ci| name | 队列名字。 | 1060e41f4b71Sopenharmony_ci| attr | 队列属性。 | 1061e41f4b71Sopenharmony_ci 1062e41f4b71Sopenharmony_ci**返回:** 1063e41f4b71Sopenharmony_ci 1064e41f4b71Sopenharmony_ci创建队列成功返回非空队列句柄, 创建队列失败返回空指针。 1065e41f4b71Sopenharmony_ci 1066e41f4b71Sopenharmony_ci 1067e41f4b71Sopenharmony_ci### ffrt_queue_destroy() 1068e41f4b71Sopenharmony_ci 1069e41f4b71Sopenharmony_ci``` 1070e41f4b71Sopenharmony_ciFFRT_C_API void ffrt_queue_destroy (ffrt_queue_t queue) 1071e41f4b71Sopenharmony_ci``` 1072e41f4b71Sopenharmony_ci 1073e41f4b71Sopenharmony_ci**描述** 1074e41f4b71Sopenharmony_ci 1075e41f4b71Sopenharmony_ci销毁队列。 1076e41f4b71Sopenharmony_ci 1077e41f4b71Sopenharmony_ci**起始版本:** 10 1078e41f4b71Sopenharmony_ci 1079e41f4b71Sopenharmony_ci**参数:** 1080e41f4b71Sopenharmony_ci 1081e41f4b71Sopenharmony_ci| 名称 | 描述 | 1082e41f4b71Sopenharmony_ci| -------- | -------- | 1083e41f4b71Sopenharmony_ci| queue | 队列句柄。 | 1084e41f4b71Sopenharmony_ci 1085e41f4b71Sopenharmony_ci 1086e41f4b71Sopenharmony_ci### ffrt_queue_submit() 1087e41f4b71Sopenharmony_ci 1088e41f4b71Sopenharmony_ci``` 1089e41f4b71Sopenharmony_ciFFRT_C_API void ffrt_queue_submit (ffrt_queue_t queue, ffrt_function_header_t* f, const ffrt_task_attr_t* attr ) 1090e41f4b71Sopenharmony_ci``` 1091e41f4b71Sopenharmony_ci 1092e41f4b71Sopenharmony_ci**描述** 1093e41f4b71Sopenharmony_ci 1094e41f4b71Sopenharmony_ci提交一个任务到队列中调度执行。 1095e41f4b71Sopenharmony_ci 1096e41f4b71Sopenharmony_ci**起始版本:** 10 1097e41f4b71Sopenharmony_ci 1098e41f4b71Sopenharmony_ci**参数:** 1099e41f4b71Sopenharmony_ci 1100e41f4b71Sopenharmony_ci| 名称 | 描述 | 1101e41f4b71Sopenharmony_ci| -------- | -------- | 1102e41f4b71Sopenharmony_ci| queue | 队列句柄。 | 1103e41f4b71Sopenharmony_ci| f | 任务的执行体。 | 1104e41f4b71Sopenharmony_ci| attr | 任务属性。 | 1105e41f4b71Sopenharmony_ci 1106e41f4b71Sopenharmony_ci 1107e41f4b71Sopenharmony_ci### ffrt_queue_submit_h() 1108e41f4b71Sopenharmony_ci 1109e41f4b71Sopenharmony_ci``` 1110e41f4b71Sopenharmony_ciFFRT_C_API ffrt_task_handle_t ffrt_queue_submit_h (ffrt_queue_t queue, ffrt_function_header_t* f, const ffrt_task_attr_t* attr ) 1111e41f4b71Sopenharmony_ci``` 1112e41f4b71Sopenharmony_ci 1113e41f4b71Sopenharmony_ci**描述** 1114e41f4b71Sopenharmony_ci 1115e41f4b71Sopenharmony_ci提交一个任务到队列中调度执行,并返回任务句柄。 1116e41f4b71Sopenharmony_ci 1117e41f4b71Sopenharmony_ci**起始版本:** 10 1118e41f4b71Sopenharmony_ci 1119e41f4b71Sopenharmony_ci**参数:** 1120e41f4b71Sopenharmony_ci 1121e41f4b71Sopenharmony_ci| 名称 | 描述 | 1122e41f4b71Sopenharmony_ci| -------- | -------- | 1123e41f4b71Sopenharmony_ci| queue | 队列句柄。 | 1124e41f4b71Sopenharmony_ci| f | 任务的执行体。 | 1125e41f4b71Sopenharmony_ci| attr | 任务属性。 | 1126e41f4b71Sopenharmony_ci 1127e41f4b71Sopenharmony_ci**返回:** 1128e41f4b71Sopenharmony_ci 1129e41f4b71Sopenharmony_ci提交成功返回非空任务句柄, 提交失败返回空指针。 1130e41f4b71Sopenharmony_ci 1131e41f4b71Sopenharmony_ci 1132e41f4b71Sopenharmony_ci### ffrt_queue_wait() 1133e41f4b71Sopenharmony_ci 1134e41f4b71Sopenharmony_ci``` 1135e41f4b71Sopenharmony_ciFFRT_C_API void ffrt_queue_wait (ffrt_task_handle_t handle) 1136e41f4b71Sopenharmony_ci``` 1137e41f4b71Sopenharmony_ci 1138e41f4b71Sopenharmony_ci**描述** 1139e41f4b71Sopenharmony_ci 1140e41f4b71Sopenharmony_ci等待队列中一个任务执行完成。 1141e41f4b71Sopenharmony_ci 1142e41f4b71Sopenharmony_ci**起始版本:** 10 1143e41f4b71Sopenharmony_ci 1144e41f4b71Sopenharmony_ci**参数:** 1145e41f4b71Sopenharmony_ci 1146e41f4b71Sopenharmony_ci| 名称 | 描述 | 1147e41f4b71Sopenharmony_ci| -------- | -------- | 1148e41f4b71Sopenharmony_ci| handle | 任务句柄。 | 1149e41f4b71Sopenharmony_ci 1150e41f4b71Sopenharmony_ci 1151e41f4b71Sopenharmony_ci### ffrt_submit_base() 1152e41f4b71Sopenharmony_ci 1153e41f4b71Sopenharmony_ci``` 1154e41f4b71Sopenharmony_ciFFRT_C_API void ffrt_submit_base (ffrt_function_header_t* f, const ffrt_deps_t* in_deps, const ffrt_deps_t* out_deps, const ffrt_task_attr_t* attr ) 1155e41f4b71Sopenharmony_ci``` 1156e41f4b71Sopenharmony_ci 1157e41f4b71Sopenharmony_ci**描述** 1158e41f4b71Sopenharmony_ci 1159e41f4b71Sopenharmony_ci提交任务调度执行。 1160e41f4b71Sopenharmony_ci 1161e41f4b71Sopenharmony_ci**起始版本:** 10 1162e41f4b71Sopenharmony_ci 1163e41f4b71Sopenharmony_ci**参数:** 1164e41f4b71Sopenharmony_ci 1165e41f4b71Sopenharmony_ci| 名称 | 描述 | 1166e41f4b71Sopenharmony_ci| -------- | -------- | 1167e41f4b71Sopenharmony_ci| f | 任务执行体封装的指针。 | 1168e41f4b71Sopenharmony_ci| in_deps | 输入依赖指针。 | 1169e41f4b71Sopenharmony_ci| out_deps | 输出依赖指针。 | 1170e41f4b71Sopenharmony_ci| attr | 任务属性。 | 1171e41f4b71Sopenharmony_ci 1172e41f4b71Sopenharmony_ci 1173e41f4b71Sopenharmony_ci### ffrt_submit_h_base() 1174e41f4b71Sopenharmony_ci 1175e41f4b71Sopenharmony_ci``` 1176e41f4b71Sopenharmony_ciFFRT_C_API ffrt_task_handle_t ffrt_submit_h_base (ffrt_function_header_t* f, const ffrt_deps_t* in_deps, const ffrt_deps_t* out_deps, const ffrt_task_attr_t* attr ) 1177e41f4b71Sopenharmony_ci``` 1178e41f4b71Sopenharmony_ci 1179e41f4b71Sopenharmony_ci**描述** 1180e41f4b71Sopenharmony_ci 1181e41f4b71Sopenharmony_ci提交任务调度执行并返回任务句柄。 1182e41f4b71Sopenharmony_ci 1183e41f4b71Sopenharmony_ci**起始版本:** 10 1184e41f4b71Sopenharmony_ci 1185e41f4b71Sopenharmony_ci**参数:** 1186e41f4b71Sopenharmony_ci 1187e41f4b71Sopenharmony_ci| 名称 | 描述 | 1188e41f4b71Sopenharmony_ci| -------- | -------- | 1189e41f4b71Sopenharmony_ci| f | 任务执行体封装的指针。 | 1190e41f4b71Sopenharmony_ci| in_deps | 输入依赖指针。 | 1191e41f4b71Sopenharmony_ci| out_deps | 输出依赖指针。 | 1192e41f4b71Sopenharmony_ci| attr | 任务属性。 | 1193e41f4b71Sopenharmony_ci 1194e41f4b71Sopenharmony_ci**返回:** 1195e41f4b71Sopenharmony_ci 1196e41f4b71Sopenharmony_ci提交任务成功返回非空任务句柄, 提交任务失败返回空指针。 1197e41f4b71Sopenharmony_ci 1198e41f4b71Sopenharmony_ci 1199e41f4b71Sopenharmony_ci### ffrt_task_attr_destroy() 1200e41f4b71Sopenharmony_ci 1201e41f4b71Sopenharmony_ci``` 1202e41f4b71Sopenharmony_ciFFRT_C_API void ffrt_task_attr_destroy (ffrt_task_attr_t* attr) 1203e41f4b71Sopenharmony_ci``` 1204e41f4b71Sopenharmony_ci 1205e41f4b71Sopenharmony_ci**描述** 1206e41f4b71Sopenharmony_ci 1207e41f4b71Sopenharmony_ci销毁任务属性。 1208e41f4b71Sopenharmony_ci 1209e41f4b71Sopenharmony_ci**起始版本:** 10 1210e41f4b71Sopenharmony_ci 1211e41f4b71Sopenharmony_ci**参数:** 1212e41f4b71Sopenharmony_ci 1213e41f4b71Sopenharmony_ci| 名称 | 描述 | 1214e41f4b71Sopenharmony_ci| -------- | -------- | 1215e41f4b71Sopenharmony_ci| attr | 任务属性指针。 | 1216e41f4b71Sopenharmony_ci 1217e41f4b71Sopenharmony_ci 1218e41f4b71Sopenharmony_ci### ffrt_task_attr_get_delay() 1219e41f4b71Sopenharmony_ci 1220e41f4b71Sopenharmony_ci``` 1221e41f4b71Sopenharmony_ciFFRT_C_API uint64_t ffrt_task_attr_get_delay (const ffrt_task_attr_t* attr) 1222e41f4b71Sopenharmony_ci``` 1223e41f4b71Sopenharmony_ci 1224e41f4b71Sopenharmony_ci**描述** 1225e41f4b71Sopenharmony_ci 1226e41f4b71Sopenharmony_ci获取任务延迟时间。 1227e41f4b71Sopenharmony_ci 1228e41f4b71Sopenharmony_ci**起始版本:** 10 1229e41f4b71Sopenharmony_ci 1230e41f4b71Sopenharmony_ci**参数:** 1231e41f4b71Sopenharmony_ci 1232e41f4b71Sopenharmony_ci| 名称 | 描述 | 1233e41f4b71Sopenharmony_ci| -------- | -------- | 1234e41f4b71Sopenharmony_ci| attr | 任务属性指针。 | 1235e41f4b71Sopenharmony_ci 1236e41f4b71Sopenharmony_ci**返回:** 1237e41f4b71Sopenharmony_ci 1238e41f4b71Sopenharmony_ci返回任务的延迟时间。 1239e41f4b71Sopenharmony_ci 1240e41f4b71Sopenharmony_ci 1241e41f4b71Sopenharmony_ci### ffrt_task_attr_get_name() 1242e41f4b71Sopenharmony_ci 1243e41f4b71Sopenharmony_ci``` 1244e41f4b71Sopenharmony_ciFFRT_C_API const char* ffrt_task_attr_get_name (const ffrt_task_attr_t* attr) 1245e41f4b71Sopenharmony_ci``` 1246e41f4b71Sopenharmony_ci 1247e41f4b71Sopenharmony_ci**描述** 1248e41f4b71Sopenharmony_ci 1249e41f4b71Sopenharmony_ci获取任务名字。 1250e41f4b71Sopenharmony_ci 1251e41f4b71Sopenharmony_ci**起始版本:** 10 1252e41f4b71Sopenharmony_ci 1253e41f4b71Sopenharmony_ci**参数:** 1254e41f4b71Sopenharmony_ci 1255e41f4b71Sopenharmony_ci| 名称 | 描述 | 1256e41f4b71Sopenharmony_ci| -------- | -------- | 1257e41f4b71Sopenharmony_ci| attr | 任务属性指针。 | 1258e41f4b71Sopenharmony_ci 1259e41f4b71Sopenharmony_ci**返回:** 1260e41f4b71Sopenharmony_ci 1261e41f4b71Sopenharmony_ci获取任务名字成功返回非空指针, 获取任务名字失败返回空指针。 1262e41f4b71Sopenharmony_ci 1263e41f4b71Sopenharmony_ci 1264e41f4b71Sopenharmony_ci### ffrt_task_attr_get_qos() 1265e41f4b71Sopenharmony_ci 1266e41f4b71Sopenharmony_ci``` 1267e41f4b71Sopenharmony_ciFFRT_C_API ffrt_qos_t ffrt_task_attr_get_qos (const ffrt_task_attr_t* attr) 1268e41f4b71Sopenharmony_ci``` 1269e41f4b71Sopenharmony_ci 1270e41f4b71Sopenharmony_ci**描述** 1271e41f4b71Sopenharmony_ci 1272e41f4b71Sopenharmony_ci获取任务qos。 1273e41f4b71Sopenharmony_ci 1274e41f4b71Sopenharmony_ci**起始版本:** 10 1275e41f4b71Sopenharmony_ci 1276e41f4b71Sopenharmony_ci**参数:** 1277e41f4b71Sopenharmony_ci 1278e41f4b71Sopenharmony_ci| 名称 | 描述 | 1279e41f4b71Sopenharmony_ci| -------- | -------- | 1280e41f4b71Sopenharmony_ci| attr | 任务属性指针。 | 1281e41f4b71Sopenharmony_ci 1282e41f4b71Sopenharmony_ci**返回:** 1283e41f4b71Sopenharmony_ci 1284e41f4b71Sopenharmony_ci返回任务的qos,默认返回ffrt_qos_default。 1285e41f4b71Sopenharmony_ci 1286e41f4b71Sopenharmony_ci 1287e41f4b71Sopenharmony_ci### ffrt_task_attr_get_queue_priority() 1288e41f4b71Sopenharmony_ci 1289e41f4b71Sopenharmony_ci``` 1290e41f4b71Sopenharmony_ciFFRT_C_API ffrt_queue_priority_t ffrt_task_attr_get_queue_priority (const ffrt_task_attr_t* attr) 1291e41f4b71Sopenharmony_ci``` 1292e41f4b71Sopenharmony_ci 1293e41f4b71Sopenharmony_ci**描述** 1294e41f4b71Sopenharmony_ci 1295e41f4b71Sopenharmony_ci获取并行队列任务优先级。 1296e41f4b71Sopenharmony_ci 1297e41f4b71Sopenharmony_ci**起始版本:** 12 1298e41f4b71Sopenharmony_ci 1299e41f4b71Sopenharmony_ci**参数:** 1300e41f4b71Sopenharmony_ci 1301e41f4b71Sopenharmony_ci| 名称 | 描述 | 1302e41f4b71Sopenharmony_ci| -------- | -------- | 1303e41f4b71Sopenharmony_ci| attr | 任务属性指针。 | 1304e41f4b71Sopenharmony_ci 1305e41f4b71Sopenharmony_ci**返回:** 1306e41f4b71Sopenharmony_ci 1307e41f4b71Sopenharmony_ci返回任务优先级。 1308e41f4b71Sopenharmony_ci 1309e41f4b71Sopenharmony_ci 1310e41f4b71Sopenharmony_ci### ffrt_task_attr_init() 1311e41f4b71Sopenharmony_ci 1312e41f4b71Sopenharmony_ci``` 1313e41f4b71Sopenharmony_ciFFRT_C_API int ffrt_task_attr_init (ffrt_task_attr_t* attr) 1314e41f4b71Sopenharmony_ci``` 1315e41f4b71Sopenharmony_ci 1316e41f4b71Sopenharmony_ci**描述** 1317e41f4b71Sopenharmony_ci 1318e41f4b71Sopenharmony_ci初始化任务属性。 1319e41f4b71Sopenharmony_ci 1320e41f4b71Sopenharmony_ci**起始版本:** 10 1321e41f4b71Sopenharmony_ci 1322e41f4b71Sopenharmony_ci**参数:** 1323e41f4b71Sopenharmony_ci 1324e41f4b71Sopenharmony_ci| 名称 | 描述 | 1325e41f4b71Sopenharmony_ci| -------- | -------- | 1326e41f4b71Sopenharmony_ci| attr | 任务属性指针。 | 1327e41f4b71Sopenharmony_ci 1328e41f4b71Sopenharmony_ci**返回:** 1329e41f4b71Sopenharmony_ci 1330e41f4b71Sopenharmony_ci初始化任务属性成功返回0, 初始化任务属性失败返回-1。 1331e41f4b71Sopenharmony_ci 1332e41f4b71Sopenharmony_ci 1333e41f4b71Sopenharmony_ci### ffrt_task_attr_set_delay() 1334e41f4b71Sopenharmony_ci 1335e41f4b71Sopenharmony_ci``` 1336e41f4b71Sopenharmony_ciFFRT_C_API void ffrt_task_attr_set_delay (ffrt_task_attr_t* attr, uint64_t delay_us ) 1337e41f4b71Sopenharmony_ci``` 1338e41f4b71Sopenharmony_ci 1339e41f4b71Sopenharmony_ci**描述** 1340e41f4b71Sopenharmony_ci 1341e41f4b71Sopenharmony_ci设置任务延迟时间。 1342e41f4b71Sopenharmony_ci 1343e41f4b71Sopenharmony_ci**起始版本:** 10 1344e41f4b71Sopenharmony_ci 1345e41f4b71Sopenharmony_ci**参数:** 1346e41f4b71Sopenharmony_ci 1347e41f4b71Sopenharmony_ci| 名称 | 描述 | 1348e41f4b71Sopenharmony_ci| -------- | -------- | 1349e41f4b71Sopenharmony_ci| attr | 任务属性指针。 | 1350e41f4b71Sopenharmony_ci| delay_us | 任务延迟时间,单位微秒。 | 1351e41f4b71Sopenharmony_ci 1352e41f4b71Sopenharmony_ci 1353e41f4b71Sopenharmony_ci### ffrt_task_attr_set_name() 1354e41f4b71Sopenharmony_ci 1355e41f4b71Sopenharmony_ci``` 1356e41f4b71Sopenharmony_ciFFRT_C_API void ffrt_task_attr_set_name (ffrt_task_attr_t* attr, const char* name ) 1357e41f4b71Sopenharmony_ci``` 1358e41f4b71Sopenharmony_ci 1359e41f4b71Sopenharmony_ci**描述** 1360e41f4b71Sopenharmony_ci 1361e41f4b71Sopenharmony_ci设置任务名字。 1362e41f4b71Sopenharmony_ci 1363e41f4b71Sopenharmony_ci**起始版本:** 10 1364e41f4b71Sopenharmony_ci 1365e41f4b71Sopenharmony_ci**参数:** 1366e41f4b71Sopenharmony_ci 1367e41f4b71Sopenharmony_ci| 名称 | 描述 | 1368e41f4b71Sopenharmony_ci| -------- | -------- | 1369e41f4b71Sopenharmony_ci| attr | 任务属性指针。 | 1370e41f4b71Sopenharmony_ci| name | 任务名字。 | 1371e41f4b71Sopenharmony_ci 1372e41f4b71Sopenharmony_ci 1373e41f4b71Sopenharmony_ci### ffrt_task_attr_set_qos() 1374e41f4b71Sopenharmony_ci 1375e41f4b71Sopenharmony_ci``` 1376e41f4b71Sopenharmony_ciFFRT_C_API void ffrt_task_attr_set_qos (ffrt_task_attr_t* attr, ffrt_qos_t qos ) 1377e41f4b71Sopenharmony_ci``` 1378e41f4b71Sopenharmony_ci 1379e41f4b71Sopenharmony_ci**描述** 1380e41f4b71Sopenharmony_ci 1381e41f4b71Sopenharmony_ci设置任务qos。 1382e41f4b71Sopenharmony_ci 1383e41f4b71Sopenharmony_ci**起始版本:** 10 1384e41f4b71Sopenharmony_ci 1385e41f4b71Sopenharmony_ci**参数:** 1386e41f4b71Sopenharmony_ci 1387e41f4b71Sopenharmony_ci| 名称 | 描述 | 1388e41f4b71Sopenharmony_ci| -------- | -------- | 1389e41f4b71Sopenharmony_ci| attr | 任务属性指针。 | 1390e41f4b71Sopenharmony_ci| qos | 任务qos类型。 | 1391e41f4b71Sopenharmony_ci 1392e41f4b71Sopenharmony_ci 1393e41f4b71Sopenharmony_ci### ffrt_task_attr_set_queue_priority() 1394e41f4b71Sopenharmony_ci 1395e41f4b71Sopenharmony_ci``` 1396e41f4b71Sopenharmony_ciFFRT_C_API void ffrt_task_attr_set_queue_priority (ffrt_task_attr_t* attr, ffrt_queue_priority_t priority ) 1397e41f4b71Sopenharmony_ci``` 1398e41f4b71Sopenharmony_ci 1399e41f4b71Sopenharmony_ci**描述** 1400e41f4b71Sopenharmony_ci 1401e41f4b71Sopenharmony_ci设置并行队列任务优先级。 1402e41f4b71Sopenharmony_ci 1403e41f4b71Sopenharmony_ci**起始版本:** 12 1404e41f4b71Sopenharmony_ci 1405e41f4b71Sopenharmony_ci**参数:** 1406e41f4b71Sopenharmony_ci 1407e41f4b71Sopenharmony_ci| 名称 | 描述 | 1408e41f4b71Sopenharmony_ci| -------- | -------- | 1409e41f4b71Sopenharmony_ci| attr | 任务属性指针。 | 1410e41f4b71Sopenharmony_ci| priority | 任务优先级。 | 1411e41f4b71Sopenharmony_ci 1412e41f4b71Sopenharmony_ci 1413e41f4b71Sopenharmony_ci### ffrt_task_handle_destroy() 1414e41f4b71Sopenharmony_ci 1415e41f4b71Sopenharmony_ci``` 1416e41f4b71Sopenharmony_ciFFRT_C_API void ffrt_task_handle_destroy (ffrt_task_handle_t handle) 1417e41f4b71Sopenharmony_ci``` 1418e41f4b71Sopenharmony_ci 1419e41f4b71Sopenharmony_ci**描述** 1420e41f4b71Sopenharmony_ci 1421e41f4b71Sopenharmony_ci销毁任务句柄。 1422e41f4b71Sopenharmony_ci 1423e41f4b71Sopenharmony_ci**起始版本:** 10 1424e41f4b71Sopenharmony_ci 1425e41f4b71Sopenharmony_ci**参数:** 1426e41f4b71Sopenharmony_ci 1427e41f4b71Sopenharmony_ci| 名称 | 描述 | 1428e41f4b71Sopenharmony_ci| -------- | -------- | 1429e41f4b71Sopenharmony_ci| handle | 任务句柄。 | 1430e41f4b71Sopenharmony_ci 1431e41f4b71Sopenharmony_ci 1432e41f4b71Sopenharmony_ci### ffrt_this_task_get_id() 1433e41f4b71Sopenharmony_ci 1434e41f4b71Sopenharmony_ci``` 1435e41f4b71Sopenharmony_ciFFRT_C_API uint64_t ffrt_this_task_get_id (void ) 1436e41f4b71Sopenharmony_ci``` 1437e41f4b71Sopenharmony_ci 1438e41f4b71Sopenharmony_ci**描述** 1439e41f4b71Sopenharmony_ci 1440e41f4b71Sopenharmony_ci获取任务id。 1441e41f4b71Sopenharmony_ci 1442e41f4b71Sopenharmony_ci**起始版本:** 10 1443e41f4b71Sopenharmony_ci 1444e41f4b71Sopenharmony_ci**返回:** 1445e41f4b71Sopenharmony_ci 1446e41f4b71Sopenharmony_ci返回当前任务的id。 1447e41f4b71Sopenharmony_ci 1448e41f4b71Sopenharmony_ci 1449e41f4b71Sopenharmony_ci### ffrt_this_task_get_qos() 1450e41f4b71Sopenharmony_ci 1451e41f4b71Sopenharmony_ci``` 1452e41f4b71Sopenharmony_ciFFRT_C_API ffrt_qos_t ffrt_this_task_get_qos () 1453e41f4b71Sopenharmony_ci``` 1454e41f4b71Sopenharmony_ci 1455e41f4b71Sopenharmony_ci**描述** 1456e41f4b71Sopenharmony_ci 1457e41f4b71Sopenharmony_ci获取任务qos。 1458e41f4b71Sopenharmony_ci 1459e41f4b71Sopenharmony_ci**起始版本:** 12 1460e41f4b71Sopenharmony_ci 1461e41f4b71Sopenharmony_ci**返回:** 1462e41f4b71Sopenharmony_ci 1463e41f4b71Sopenharmony_ci返回任务qos。 1464e41f4b71Sopenharmony_ci 1465e41f4b71Sopenharmony_ci 1466e41f4b71Sopenharmony_ci### ffrt_this_task_update_qos() 1467e41f4b71Sopenharmony_ci 1468e41f4b71Sopenharmony_ci``` 1469e41f4b71Sopenharmony_ciFFRT_C_API int ffrt_this_task_update_qos (ffrt_qos_t qos) 1470e41f4b71Sopenharmony_ci``` 1471e41f4b71Sopenharmony_ci 1472e41f4b71Sopenharmony_ci**描述** 1473e41f4b71Sopenharmony_ci 1474e41f4b71Sopenharmony_ci更新任务qos。 1475e41f4b71Sopenharmony_ci 1476e41f4b71Sopenharmony_ci**起始版本:** 10 1477e41f4b71Sopenharmony_ci 1478e41f4b71Sopenharmony_ci**参数:** 1479e41f4b71Sopenharmony_ci 1480e41f4b71Sopenharmony_ci| 名称 | 描述 | 1481e41f4b71Sopenharmony_ci| -------- | -------- | 1482e41f4b71Sopenharmony_ci| qos | 当前任务待更新的qos。 | 1483e41f4b71Sopenharmony_ci 1484e41f4b71Sopenharmony_ci**返回:** 1485e41f4b71Sopenharmony_ci 1486e41f4b71Sopenharmony_ci更新任务qos成功返回0, 更新任务qos失败返回-1。 1487e41f4b71Sopenharmony_ci 1488e41f4b71Sopenharmony_ci 1489e41f4b71Sopenharmony_ci### ffrt_timer_start() 1490e41f4b71Sopenharmony_ci 1491e41f4b71Sopenharmony_ci``` 1492e41f4b71Sopenharmony_ciFFRT_C_API ffrt_timer_t ffrt_timer_start (ffrt_qos_t qos, uint64_t timeout, void* data, ffrt_timer_cb cb, bool repeat ) 1493e41f4b71Sopenharmony_ci``` 1494e41f4b71Sopenharmony_ci 1495e41f4b71Sopenharmony_ci**描述** 1496e41f4b71Sopenharmony_ci 1497e41f4b71Sopenharmony_ci启动计时器。 1498e41f4b71Sopenharmony_ci 1499e41f4b71Sopenharmony_ci**起始版本:** 12 1500e41f4b71Sopenharmony_ci 1501e41f4b71Sopenharmony_ci**参数:** 1502e41f4b71Sopenharmony_ci 1503e41f4b71Sopenharmony_ci| 名称 | 描述 | 1504e41f4b71Sopenharmony_ci| -------- | -------- | 1505e41f4b71Sopenharmony_ci| qos | qos等级。 | 1506e41f4b71Sopenharmony_ci| timeout | 超时时间。 | 1507e41f4b71Sopenharmony_ci| data | 超时后回调函数的入参。 | 1508e41f4b71Sopenharmony_ci| cb | 超时执行的回调函数。 | 1509e41f4b71Sopenharmony_ci| repeat | 是否重复执行该定时器。 | 1510e41f4b71Sopenharmony_ci 1511e41f4b71Sopenharmony_ci**返回:** 1512e41f4b71Sopenharmony_ci 1513e41f4b71Sopenharmony_ci返回定时器句柄。 1514e41f4b71Sopenharmony_ci 1515e41f4b71Sopenharmony_ci 1516e41f4b71Sopenharmony_ci### ffrt_timer_stop() 1517e41f4b71Sopenharmony_ci 1518e41f4b71Sopenharmony_ci``` 1519e41f4b71Sopenharmony_ciFFRT_C_API int ffrt_timer_stop (ffrt_qos_t qos, ffrt_timer_t handle ) 1520e41f4b71Sopenharmony_ci``` 1521e41f4b71Sopenharmony_ci 1522e41f4b71Sopenharmony_ci**描述** 1523e41f4b71Sopenharmony_ci 1524e41f4b71Sopenharmony_ci关闭计时器。 1525e41f4b71Sopenharmony_ci 1526e41f4b71Sopenharmony_ci**起始版本:** 12 1527e41f4b71Sopenharmony_ci 1528e41f4b71Sopenharmony_ci**参数:** 1529e41f4b71Sopenharmony_ci 1530e41f4b71Sopenharmony_ci| 名称 | 描述 | 1531e41f4b71Sopenharmony_ci| -------- | -------- | 1532e41f4b71Sopenharmony_ci| qos | qos等级。 | 1533e41f4b71Sopenharmony_ci| handle | 定时器句柄。 | 1534e41f4b71Sopenharmony_ci 1535e41f4b71Sopenharmony_ci**返回:** 1536e41f4b71Sopenharmony_ci 1537e41f4b71Sopenharmony_ci0 代表返回成功,其余是失败。 1538e41f4b71Sopenharmony_ci 1539e41f4b71Sopenharmony_ci 1540e41f4b71Sopenharmony_ci### ffrt_usleep() 1541e41f4b71Sopenharmony_ci 1542e41f4b71Sopenharmony_ci``` 1543e41f4b71Sopenharmony_ciFFRT_C_API int ffrt_usleep (uint64_t usec) 1544e41f4b71Sopenharmony_ci``` 1545e41f4b71Sopenharmony_ci 1546e41f4b71Sopenharmony_ci**描述** 1547e41f4b71Sopenharmony_ci 1548e41f4b71Sopenharmony_ci睡眠usec微秒。 1549e41f4b71Sopenharmony_ci 1550e41f4b71Sopenharmony_ci**起始版本:** 10 1551e41f4b71Sopenharmony_ci 1552e41f4b71Sopenharmony_ci**参数:** 1553e41f4b71Sopenharmony_ci 1554e41f4b71Sopenharmony_ci| 名称 | 描述 | 1555e41f4b71Sopenharmony_ci| -------- | -------- | 1556e41f4b71Sopenharmony_ci| usec | 睡眠时间,单位微秒。 | 1557e41f4b71Sopenharmony_ci 1558e41f4b71Sopenharmony_ci**返回:** 1559e41f4b71Sopenharmony_ci 1560e41f4b71Sopenharmony_ci执行成功时返回ffrt_success。 1561e41f4b71Sopenharmony_ci 1562e41f4b71Sopenharmony_ci 1563e41f4b71Sopenharmony_ci### ffrt_wait() 1564e41f4b71Sopenharmony_ci 1565e41f4b71Sopenharmony_ci``` 1566e41f4b71Sopenharmony_ciFFRT_C_API void ffrt_wait (void ) 1567e41f4b71Sopenharmony_ci``` 1568e41f4b71Sopenharmony_ci 1569e41f4b71Sopenharmony_ci**描述** 1570e41f4b71Sopenharmony_ci 1571e41f4b71Sopenharmony_ci等待之前所有提交任务完成,当前任务开始执行。 1572e41f4b71Sopenharmony_ci 1573e41f4b71Sopenharmony_ci**起始版本:** 10 1574e41f4b71Sopenharmony_ci 1575e41f4b71Sopenharmony_ci 1576e41f4b71Sopenharmony_ci### ffrt_wait_deps() 1577e41f4b71Sopenharmony_ci 1578e41f4b71Sopenharmony_ci``` 1579e41f4b71Sopenharmony_ciFFRT_C_API void ffrt_wait_deps (const ffrt_deps_t* deps) 1580e41f4b71Sopenharmony_ci``` 1581e41f4b71Sopenharmony_ci 1582e41f4b71Sopenharmony_ci**描述** 1583e41f4b71Sopenharmony_ci 1584e41f4b71Sopenharmony_ci等待依赖的任务完成,当前任务开始执行。 1585e41f4b71Sopenharmony_ci 1586e41f4b71Sopenharmony_ci**起始版本:** 10 1587e41f4b71Sopenharmony_ci 1588e41f4b71Sopenharmony_ci**参数:** 1589e41f4b71Sopenharmony_ci 1590e41f4b71Sopenharmony_ci| 名称 | 描述 | 1591e41f4b71Sopenharmony_ci| -------- | -------- | 1592e41f4b71Sopenharmony_ci| deps | 依赖的指针。 | 1593e41f4b71Sopenharmony_ci 1594e41f4b71Sopenharmony_ci 1595e41f4b71Sopenharmony_ci### ffrt_yield() 1596e41f4b71Sopenharmony_ci 1597e41f4b71Sopenharmony_ci``` 1598e41f4b71Sopenharmony_ciFFRT_C_API void ffrt_yield (void ) 1599e41f4b71Sopenharmony_ci``` 1600e41f4b71Sopenharmony_ci 1601e41f4b71Sopenharmony_ci**描述** 1602e41f4b71Sopenharmony_ci 1603e41f4b71Sopenharmony_ci当前任务主动放权,让其他任务有机会调度执行。 1604e41f4b71Sopenharmony_ci 1605e41f4b71Sopenharmony_ci**起始版本:** 10 1606e41f4b71Sopenharmony_ci 1607e41f4b71Sopenharmony_ci 1608e41f4b71Sopenharmony_ci## 变量说明 1609e41f4b71Sopenharmony_ci 1610e41f4b71Sopenharmony_ci 1611e41f4b71Sopenharmony_ci### destroy 1612e41f4b71Sopenharmony_ci 1613e41f4b71Sopenharmony_ci``` 1614e41f4b71Sopenharmony_ciffrt_function_t ffrt_function_header_t::destroy 1615e41f4b71Sopenharmony_ci``` 1616e41f4b71Sopenharmony_ci 1617e41f4b71Sopenharmony_ci**描述** 1618e41f4b71Sopenharmony_ci 1619e41f4b71Sopenharmony_ci任务销毁函数 1620e41f4b71Sopenharmony_ci 1621e41f4b71Sopenharmony_ci 1622e41f4b71Sopenharmony_ci### exec 1623e41f4b71Sopenharmony_ci 1624e41f4b71Sopenharmony_ci``` 1625e41f4b71Sopenharmony_ciffrt_function_t ffrt_function_header_t::exec 1626e41f4b71Sopenharmony_ci``` 1627e41f4b71Sopenharmony_ci 1628e41f4b71Sopenharmony_ci**描述** 1629e41f4b71Sopenharmony_ci 1630e41f4b71Sopenharmony_ci任务执行函数 1631e41f4b71Sopenharmony_ci 1632e41f4b71Sopenharmony_ci 1633e41f4b71Sopenharmony_ci### items 1634e41f4b71Sopenharmony_ci 1635e41f4b71Sopenharmony_ci``` 1636e41f4b71Sopenharmony_ciconst ffrt_dependence_t* ffrt_deps_t::items 1637e41f4b71Sopenharmony_ci``` 1638e41f4b71Sopenharmony_ci 1639e41f4b71Sopenharmony_ci**描述** 1640e41f4b71Sopenharmony_ci 1641e41f4b71Sopenharmony_ci依赖数据 1642e41f4b71Sopenharmony_ci 1643e41f4b71Sopenharmony_ci 1644e41f4b71Sopenharmony_ci### len 1645e41f4b71Sopenharmony_ci 1646e41f4b71Sopenharmony_ci``` 1647e41f4b71Sopenharmony_ciuint32_t ffrt_deps_t::len 1648e41f4b71Sopenharmony_ci``` 1649e41f4b71Sopenharmony_ci 1650e41f4b71Sopenharmony_ci**描述** 1651e41f4b71Sopenharmony_ci 1652e41f4b71Sopenharmony_ci依赖数量 1653e41f4b71Sopenharmony_ci 1654e41f4b71Sopenharmony_ci 1655e41f4b71Sopenharmony_ci### ptr 1656e41f4b71Sopenharmony_ci 1657e41f4b71Sopenharmony_ci``` 1658e41f4b71Sopenharmony_ciconst void* ffrt_dependence_t::ptr 1659e41f4b71Sopenharmony_ci``` 1660e41f4b71Sopenharmony_ci 1661e41f4b71Sopenharmony_ci**描述** 1662e41f4b71Sopenharmony_ci 1663e41f4b71Sopenharmony_ci依赖数据地址 1664e41f4b71Sopenharmony_ci 1665e41f4b71Sopenharmony_ci 1666e41f4b71Sopenharmony_ci### reserve 1667e41f4b71Sopenharmony_ci 1668e41f4b71Sopenharmony_ci``` 1669e41f4b71Sopenharmony_ciuint64_t ffrt_function_header_t::reserve[2] 1670e41f4b71Sopenharmony_ci``` 1671e41f4b71Sopenharmony_ci 1672e41f4b71Sopenharmony_ci**描述** 1673e41f4b71Sopenharmony_ci 1674e41f4b71Sopenharmony_ci保留位. 1675e41f4b71Sopenharmony_ci 1676e41f4b71Sopenharmony_ci 1677e41f4b71Sopenharmony_ci### storage [1/6] 1678e41f4b71Sopenharmony_ci 1679e41f4b71Sopenharmony_ci``` 1680e41f4b71Sopenharmony_ciuint32_t ffrt_cond_t::storage[(ffrt_cond_storage_size + sizeof(uint32_t) - 1)/sizeof(uint32_t)] 1681e41f4b71Sopenharmony_ci``` 1682e41f4b71Sopenharmony_ci 1683e41f4b71Sopenharmony_ci**描述** 1684e41f4b71Sopenharmony_ci 1685e41f4b71Sopenharmony_ciFFRT条件变量所占空间 1686e41f4b71Sopenharmony_ci 1687e41f4b71Sopenharmony_ci 1688e41f4b71Sopenharmony_ci### storage [2/6] 1689e41f4b71Sopenharmony_ci 1690e41f4b71Sopenharmony_ci``` 1691e41f4b71Sopenharmony_ciuint32_t ffrt_mutex_t::storage[(ffrt_mutex_storage_size + sizeof(uint32_t) - 1)/sizeof(uint32_t)] 1692e41f4b71Sopenharmony_ci``` 1693e41f4b71Sopenharmony_ci 1694e41f4b71Sopenharmony_ci**描述** 1695e41f4b71Sopenharmony_ci 1696e41f4b71Sopenharmony_ciFFRT互斥锁所占空间 1697e41f4b71Sopenharmony_ci 1698e41f4b71Sopenharmony_ci 1699e41f4b71Sopenharmony_ci### storage [3/6] 1700e41f4b71Sopenharmony_ci 1701e41f4b71Sopenharmony_ci``` 1702e41f4b71Sopenharmony_ciuint32_t ffrt_queue_attr_t::storage[(ffrt_queue_attr_storage_size + sizeof(uint32_t) - 1)/sizeof(uint32_t)] 1703e41f4b71Sopenharmony_ci``` 1704e41f4b71Sopenharmony_ci 1705e41f4b71Sopenharmony_ci**描述** 1706e41f4b71Sopenharmony_ci 1707e41f4b71Sopenharmony_ci串行队列属性所占空间 1708e41f4b71Sopenharmony_ci 1709e41f4b71Sopenharmony_ci 1710e41f4b71Sopenharmony_ci### storage [4/6] 1711e41f4b71Sopenharmony_ci 1712e41f4b71Sopenharmony_ci``` 1713e41f4b71Sopenharmony_ciuint32_t ffrt_task_attr_t::storage[(ffrt_task_attr_storage_size + sizeof(uint32_t) - 1)/sizeof(uint32_t)] 1714e41f4b71Sopenharmony_ci``` 1715e41f4b71Sopenharmony_ci 1716e41f4b71Sopenharmony_ci**描述** 1717e41f4b71Sopenharmony_ci 1718e41f4b71Sopenharmony_ci任务属性所占空间 1719e41f4b71Sopenharmony_ci 1720e41f4b71Sopenharmony_ci 1721e41f4b71Sopenharmony_ci### storage [5/6] 1722e41f4b71Sopenharmony_ci 1723e41f4b71Sopenharmony_ci``` 1724e41f4b71Sopenharmony_cilong ffrt_condattr_t::storage 1725e41f4b71Sopenharmony_ci``` 1726e41f4b71Sopenharmony_ci 1727e41f4b71Sopenharmony_ci**描述** 1728e41f4b71Sopenharmony_ci 1729e41f4b71Sopenharmony_ciFFRT条件变量属性所占空间 1730e41f4b71Sopenharmony_ci 1731e41f4b71Sopenharmony_ci 1732e41f4b71Sopenharmony_ci### storage [6/6] 1733e41f4b71Sopenharmony_ci 1734e41f4b71Sopenharmony_ci``` 1735e41f4b71Sopenharmony_cilong ffrt_mutexattr_t::storage 1736e41f4b71Sopenharmony_ci``` 1737e41f4b71Sopenharmony_ci 1738e41f4b71Sopenharmony_ci**描述** 1739e41f4b71Sopenharmony_ci 1740e41f4b71Sopenharmony_ciFFRT锁属性所占空间 1741e41f4b71Sopenharmony_ci 1742e41f4b71Sopenharmony_ci 1743e41f4b71Sopenharmony_ci### type 1744e41f4b71Sopenharmony_ci 1745e41f4b71Sopenharmony_ci``` 1746e41f4b71Sopenharmony_ciffrt_dependence_type_t ffrt_dependence_t::type 1747e41f4b71Sopenharmony_ci``` 1748e41f4b71Sopenharmony_ci 1749e41f4b71Sopenharmony_ci**描述** 1750e41f4b71Sopenharmony_ci 1751e41f4b71Sopenharmony_ci依赖类型 1752