harmony 鸿蒙task.h

2025-06-12 浏览 (1)

task.h

Overview

The task.h file declares the task interfaces in C.

File to include: <ffrt/task.h>

Library: libffrt.z.so

System capability: SystemCapability.Resourceschedule.Ffrt.Core

Since: 10

Related module: FFRT

Summary

Functions

NameDescription
FFRT_C_API int ffrt_task_attr_init (ffrt_task_attr_t *attr)Initializes a task attribute.
FFRT_C_API void ffrt_task_attr_set_name (ffrt_task_attr_t *attr, const char *name)Sets a task name.
FFRT_C_API const char * ffrt_task_attr_get_name (const ffrt_task_attr_t *attr)Obtains a task name.
FFRT_C_API void ffrt_task_attr_destroy (ffrt_task_attr_t *attr)Destroys a task attribute.
FFRT_C_API void ffrt_task_attr_set_qos (ffrt_task_attr_t *attr, ffrt_qos_t qos)Sets the task QoS.
FFRT_C_API ffrt_qos_t ffrt_task_attr_get_qos (const ffrt_task_attr_t *attr)Obtains the task QoS.
FFRT_C_API void ffrt_task_attr_set_delay (ffrt_task_attr_t *attr, uint64_t delay_us)Sets the task delay time.
FFRT_C_API uint64_t ffrt_task_attr_get_delay (const ffrt_task_attr_t *attr)Obtains the task delay time.
FFRT_C_API void ffrt_task_attr_set_queue_priority (ffrt_task_attr_t *attr, ffrt_queue_priority_t priority)Sets the task priority in the queue.
FFRT_C_API ffrt_queue_priority_t ffrt_task_attr_get_queue_priority (const ffrt_task_attr_t *attr)Obtains the task priority in the queue.
FFRT_C_API void ffrt_task_attr_set_stack_size (ffrt_task_attr_t *attr, uint64_t size)Sets the task stack size.
FFRT_C_API uint64_t ffrt_task_attr_get_stack_size (const ffrt_task_attr_t *attr)Obtains the task stack size.
FFRT_C_API int ffrt_this_task_update_qos (ffrt_qos_t qos)Updates the task QoS.
FFRT_C_API ffrt_qos_t ffrt_this_task_get_qos (void)Obtains the task QoS.
FFRT_C_API uint64_t ffrt_this_task_get_id (void)Obtains the ID of this task.
FFRT_C_API void * ffrt_alloc_auto_managed_function_storage_base (ffrt_function_kind_t kind)Applies for memory for the function execution structure.
FFRT_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)Submits a task.
FFRT_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)Submits a task, and obtains the task handle.
FFRT_C_API uint32_t ffrt_task_handle_inc_ref (ffrt_task_handle_t handle)Increases the number of task handle references.
FFRT_C_API uint32_t ffrt_task_handle_dec_ref (ffrt_task_handle_t handle)Decreases the number of task handle references.
FFRT_C_API void ffrt_task_handle_destroy (ffrt_task_handle_t handle)Destroys a task handle.
FFRT_C_API void ffrt_wait_deps (const ffrt_deps_t *deps)Waits until the dependent tasks are complete.
FFRT_C_API void ffrt_wait (void)Waits until all submitted tasks are complete.

你可能感兴趣的鸿蒙文章

harmony 鸿蒙Function Flow Runtime Kit

harmony 鸿蒙FFRT

harmony 鸿蒙condition_variable.h

harmony 鸿蒙ffrt_cond_t

harmony 鸿蒙ffrt_condattr_t

harmony 鸿蒙ffrt_dependence_t

harmony 鸿蒙ffrt_deps_t

harmony 鸿蒙ffrt_function_header_t

harmony 鸿蒙ffrt_mutex_t

harmony 鸿蒙ffrt_mutexattr_t

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