openharmony 鸿蒙 capi-type-def-h

2026-08-25 浏览 (1)

type_def.h

概述

定义通用类型。

引用文件: <ffrt/type_def.h>

库: libffrt.z.so

系统能力: SystemCapability.Resourceschedule.Ffrt.Core

起始版本: 10

相关模块: FFRT

汇总

变量

名称typedef关键字描述
intffrt_timer_t定时器句柄。
intffrt_qos_tQoS类型。
using qos = int-QoS类型。
起始版本: 10

结构体

名称typedef关键字描述
ffrt_function_header_tffrt_function_header_t任务执行体。
ffrt_dependence_tffrt_dependence_t依赖数据结构。
ffrt_deps_tffrt_deps_t依赖结构定义。
ffrt_task_attr_tffrt_task_attr_t并行任务属性结构。
ffrt_queue_attr_tffrt_queue_attr_t串行队列属性结构。
ffrt_condattr_tffrt_condattr_tFFRT条件变量属性结构。
ffrt_mutexattr_tffrt_mutexattr_tFFRT锁属性结构。
ffrt_rwlockattr_tffrt_rwlockattr_tFFRT读写锁属性结构。
ffrt_mutex_tffrt_mutex_tFFRT互斥锁结构。
ffrt_rwlock_tffrt_rwlock_tFFRT读写锁结构。
ffrt_cond_tffrt_cond_tFFRT条件变量结构。
void*ffrt_task_handle_t并行任务句柄。
ffrt_fiber_tffrt_fiber_t纤程结构。

枚举

名称typedef关键字描述
ffrt_queue_priority_tffrt_queue_priority_t任务的优先级类型。
ffrt_qos_default_tffrt_qos_default_t任务的QoS类型。
ffrt_storage_size_tffrt_storage_size_t多种类型数据结构分配大小定义。
ffrt_function_kind_tffrt_function_kind_t任务类型。
ffrt_dependence_type_tffrt_dependence_type_t依赖类型。
ffrt_error_tffrt_error_tFFRT错误码。
ffrt_mutex_typeffrt_mutex_type互斥锁类型枚举。描述互斥类型,ffrt_mutex_normal是普通互斥锁;ffrt_mutex_recursive是递归互斥锁,ffrt_mutex_default是普通互斥锁。
qos_default-任务QoS类型枚举。

函数

名称typedef关键字描述
typedef void(*ffrt_function_t)(void*)ffrt_function_t任务执行函数指针类型。
typedef void (*ffrt_poller_cb)(void* data, uint32_t event)ffrt_poller_cbpoller回调函数定义。
typedef void (*ffrt_timer_cb)(void* data)ffrt_timer_cbtimer回调函数定义。

枚举类型说明

ffrt_queue_priority_t

enum ffrt_queue_priority_t

描述

任务的优先级类型。

起始版本: 12

枚举项描述
ffrt_queue_priority_immediate = 0immediate 优先级
ffrt_queue_priority_highhigh 优先级
ffrt_queue_priority_lowlow 优先级
ffrt_queue_priority_idlelowest 优先级

ffrt_qos_default_t

enum ffrt_qos_default_t

描述

任务的QoS类型。

起始版本: 10

枚举项描述
ffrt_qos_inherit = -1继承当前任务QoS属性
ffrt_qos_background后台任务
ffrt_qos_utility实时工具
ffrt_qos_default默认类型
ffrt_qos_user_initiated用户期望
ffrt_qos_deadline_request时限请求
起始版本: 23
ffrt_qos_user_interactive用户交互
起始版本: 23
ffrt_qos_max = ffrt_qos_user_interactive最高QoS等级
起始版本: 23

ffrt_storage_size_t

enum ffrt_storage_size_t

描述

多种类型数据结构分配大小定义。

起始版本: 10

枚举项描述
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条件变量
ffrt_queue_attr_storage_size = 128队列属性
ffrt_rwlock_storage_size = 64读写锁
起始版本: 18
ffrt_fiber_storage_size纤程在不同平台所占大小,单位:Byte。(平台相关)aarch64架构:22字节;arm架构:64字节;x86_64架构:8字节;其他平台:不支持。
起始版本: 20

ffrt_function_kind_t

enum ffrt_function_kind_t

描述

任务类型。

起始版本: 10

枚举项描述
ffrt_function_kind_general通用任务类型
ffrt_function_kind_queue队列任务类型

ffrt_dependence_type_t

enum ffrt_dependence_type_t

描述

依赖类型。

起始版本: 10

枚举项描述
ffrt_dependence_data数据依赖类型
ffrt_dependence_task任务依赖类型

ffrt_error_t

enum ffrt_error_t

描述

FFRT错误码。

起始版本: 10

枚举项描述
ffrt_error = -1失败
ffrt_success = 0成功
ffrt_error_nomem = ENOMEM内存不足
ffrt_error_timedout = ETIMEDOUT超时
ffrt_error_busy = EBUSY重新尝试
ffrt_error_inval = EINVAL值无效

ffrt_mutex_type

enum ffrt_mutex_type

描述

互斥锁类型枚举。描述互斥类型,ffrt_mutex_normal是普通互斥锁;ffrt_mutex_recursive是递归互斥锁,ffrt_mutex_default是普通互斥锁。

起始版本: 12

枚举项描述
ffrt_mutex_normal = 0普通互斥锁
ffrt_mutex_recursive = 2递归互斥锁
ffrt_mutex_default = ffrt_mutex_normal默认互斥锁

qos_default

enum qos_default

描述

任务QoS类型枚举。

起始版本: 10

枚举项描述
qos_inherit = ffrt_qos_inherit继承当前任务的QoS类型
qos_background = ffrt_qos_background后台任务
qos_utility = ffrt_qos_utility实时工具
qos_default = ffrt_qos_default默认类型
qos_user_initiated = ffrt_qos_user_initiated用户期望
qos_deadline_request = ffrt_qos_deadline_request时限请求
起始版本: 23
qos_user_interactive = ffrt_qos_user_interactive用户交互
起始版本: 23
qos_max = ffrt_qos_user_interactive最高QoS等级
起始版本: 23

函数说明

ffrt_function_t()

typedef void(*ffrt_function_t)(void*)

描述

任务执行函数指针类型。

起始版本: 10

ffrt_poller_cb()

typedef void (*ffrt_poller_cb)(void* data, uint32_t event)

描述

poller回调函数定义。

起始版本: 12

ffrt_timer_cb()

typedef void (*ffrt_timer_cb)(void* data)

描述

timer回调函数定义。

起始版本: 12

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 capi-fiber-h

openharmony 鸿蒙 capi-ffrt-ffrt-mutex-t

openharmony 鸿蒙 capi-ffrt-ffrt-rwlockattr-t

openharmony 鸿蒙 Readme-CN

openharmony 鸿蒙 capi-loop-h

openharmony 鸿蒙 capi-ffrt-ffrt-rwlock-t

openharmony 鸿蒙 capi-shared-mutex-h

openharmony 鸿蒙 capi-ffrt-ffrt-queue-attr-t

openharmony 鸿蒙 capi-ffrt

openharmony 鸿蒙 capi-ffrt-ffrt-fiber-t

  • 所属分类: 后端技术
  • 本文标签: 鸿蒙 软件
  • 版权声明: 本文链接 https://seaxiang.com/blog/n4ZfFiNF