openharmony 鸿蒙 capi-type-def-h

2026-08-25 浏览 (1)

type_def.h

Overview

The type_def.h file declares the common types.

File to include: <ffrt/type_def.h>

Library: libffrt.z.so

System capability: SystemCapability.Resourceschedule.Ffrt.Core

Since: 10

Related module: FFRT

Summary

Variables

Nametypedef KeywordDescription
intffrt_timer_tHandle to the timer.
intffrt_qos_tQoS type.
using qos = int-QoS type.
Since: 10

Structs

Nametypedef KeywordDescription
ffrt_function_header_tffrt_function_header_tDescribes a task execution function.
ffrt_dependence_tffrt_dependence_tDescribes dependency data.
ffrt_deps_tffrt_deps_tDescribes dependencies.
ffrt_task_attr_tffrt_task_attr_tDescribes a task attribute.
ffrt_queue_attr_tffrt_queue_attr_tDescribes a serial queue attribute.
ffrt_condattr_tffrt_condattr_tDescribes a condition variable attribute.
ffrt_mutexattr_tffrt_mutexattr_tDescribes a mutex attribute.
ffrt_rwlockattr_tffrt_rwlockattr_tDescribes a read-write lock attribute.
ffrt_mutex_tffrt_mutex_tDescribes a mutex.
ffrt_rwlock_tffrt_rwlock_tDescribes a read-write lock.
ffrt_cond_tffrt_cond_tDescribes a condition variable.
void*ffrt_task_handle_tDefines the handle to a task.
ffrt_fiber_tffrt_fiber_tFiber structure.

Enums

Nametypedef KeywordDescription
ffrt_queue_priority_tffrt_queue_priority_tEnumerates the task priority types.
ffrt_qos_default_tffrt_qos_default_tEnumerates the task QoS types.
ffrt_storage_size_tffrt_storage_size_tEnumerates the storage sizes available for different types of structs.
ffrt_function_kind_tffrt_function_kind_tEnumerates the task types.
ffrt_dependence_type_tffrt_dependence_type_tEnumerates the dependency types.
ffrt_error_tffrt_error_tEnumerates the FFRT error codes.
ffrt_mutex_typeffrt_mutex_typeEnumerates the mutex types. ffrt_mutex_normal indicates a normal mutex, ffrt_mutex_recursive indicates a recursive mutex, and ffrt_mutex_default indicates a default mutex.
qos_default-Enumerates the task QoS types.

Function

Nametypedef KeywordDescription
typedef void(*ffrt_function_t)(void*)ffrt_function_tDefines the type of the pointer to a task execution function.
typedef void (*ffrt_poller_cb)(void* data, uint32_t event)ffrt_poller_cbDefines the poller callback function.
typedef void (*ffrt_timer_cb)(void* data)ffrt_timer_cbDefines the timer callback function.

Enum Description

ffrt_queue_priority_t

enum ffrt_queue_priority_t

Description

Enumerates the task priority types.

Since: 12

Enum ItemDescription
ffrt_queue_priority_immediate = 0Immediate priority.
ffrt_queue_priority_highHigh priority.
ffrt_queue_priority_lowLow priority.
ffrt_queue_priority_idleLowest priority.

ffrt_qos_default_t

enum ffrt_qos_default_t

Description

Enumerates the task QoS types.

Since: 10

Enum ItemDescription
ffrt_qos_inherit = -1Inherited task QoS.
ffrt_qos_backgroundBackground task.
ffrt_qos_utilityReal-time utility.
ffrt_qos_defaultDefault type.
ffrt_qos_user_initiatedUser initiated.
ffrt_qos_deadline_requestTime limit request.
Since: 23
ffrt_qos_user_interactiveUser interaction.
Since: 23
ffrt_qos_max = ffrt_qos_user_interactiveHighest QoS level.
Since: 23

ffrt_storage_size_t

enum ffrt_storage_size_t

Description

Enumerates the storage sizes available for different types of structs.

Since: 10

Enum ItemDescription
ffrt_task_attr_storage_size = 128Storage size for the task attribute struct.
ffrt_auto_managed_function_storage_size = 64 + sizeof(ffrt_function_header_t)Storage size for the task execution function struct.
ffrt_mutex_storage_size = 64Storage size for the mutex struct.
ffrt_cond_storage_size = 64Storage size for the condition variable struct.
ffrt_queue_attr_storage_size = 128Storage size for the queue attribute struct.
ffrt_rwlock_storage_size = 64Read-write lock.
Since: 18
ffrt_fiber_storage_sizeFiber size across different platforms (in bytes). AArch64 architecture: 22 bytes; Arm architecture: 64 bytes; x86_64 architecture: 8 bytes; other platforms: not supported.
Since: 20

ffrt_function_kind_t

enum ffrt_function_kind_t

Description

Task type.

Since: 10

Enum ItemDescription
ffrt_function_kind_generalGeneral task.
ffrt_function_kind_queueQueue task.

ffrt_dependence_type_t

enum ffrt_dependence_type_t

Description

Enumerates the dependency types.

Since: 10

Enum ItemDescription
ffrt_dependence_dataData dependency.
ffrt_dependence_taskTask dependency.

ffrt_error_t

enum ffrt_error_t

Description

Enumerates the FFRT error codes.

Since: 10

Enum ItemDescription
ffrt_error = -1Failure.
ffrt_success = 0Success.
ffrt_error_nomem = ENOMEMInsufficient memory.
ffrt_error_timedout = ETIMEDOUTTimeout.
ffrt_error_busy = EBUSYTry again.
ffrt_error_inval = EINVALInvalid value.

ffrt_mutex_type

enum ffrt_mutex_type

Description

Enumerates the mutex types. ffrt_mutex_normal indicates a normal mutex, ffrt_mutex_recursive indicates a recursive mutex, and ffrt_mutex_default indicates a default mutex.

Since: 12

Enum ItemDescription
ffrt_mutex_normal = 0Normal mutex.
ffrt_mutex_recursive = 2Recursive mutex.
ffrt_mutex_default = ffrt_mutex_normalDefault mutex.

qos_default

enum qos_default

Description

Enumerates the task QoS types.

Since: 10

Enum ItemDescription
qos_inherit = ffrt_qos_inheritInherited task QoS.
qos_background = ffrt_qos_backgroundBackground task.
qos_utility = ffrt_qos_utilityReal-time utility.
qos_default = ffrt_qos_defaultDefault type.
qos_user_initiated = ffrt_qos_user_initiatedUser initiated.
qos_deadline_request = ffrt_qos_deadline_requestTime limit request.
Since: 23
qos_user_interactive = ffrt_qos_user_interactiveUser interaction.
Since: 23
qos_max = ffrt_qos_user_interactiveHighest QoS level.
Since: 23

Function Description

ffrt_function_t()

typedef void(*ffrt_function_t)(void*)

Description

Defines the type of the pointer to a task execution function.

Since: 10

ffrt_poller_cb()

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

Description

Defines the poller callback function.

Since: 12

ffrt_timer_cb()

typedef void (*ffrt_timer_cb)(void* data)

Description

Defines the timer callback function.

Since: 12

你可能感兴趣的鸿蒙文章

openharmony 鸿蒙 capi-fiber-h

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

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

openharmony 鸿蒙 capi-loop-h

openharmony 鸿蒙 Readme-EN

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/mTk2yu9t