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)\*&nbsp;&nbsp;[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\*&nbsp;&nbsp;[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\*&nbsp;&nbsp;[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\*&nbsp;&nbsp;[ffrt_dependence_t::ptr](#ptr) | 依赖数据地址 | 
146e41f4b71Sopenharmony_ci| uint32_t [ffrt_deps_t::len](#len) | 依赖数量 | 
147e41f4b71Sopenharmony_ci| const [ffrt_dependence_t](ffrt__dependence__t.md)\*&nbsp;&nbsp;[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