queue.h
概述
声明队列的C接口。
引用文件:<ffrt/queue.h>
库: libffrt.z.so
系统能力: SystemCapability.Resourceschedule.Ffrt.Core
起始版本: 10
相关模块:FFRT
汇总
类型定义
枚举
名称 |
描述 |
ffrt_queue_type_t { ffrt_queue_serial, ffrt_queue_concurrent, ffrt_queue_max } |
队列类型。 |
函数
名称 |
描述 |
FFRT_C_API int ffrt_queue_attr_init (ffrt_queue_attr_t *attr) |
初始化队列属性。 |
FFRT_C_API void ffrt_queue_attr_destroy (ffrt_queue_attr_t *attr) |
销毁队列属性。 |
FFRT_C_API void ffrt_queue_attr_set_qos (ffrt_queue_attr_t *attr, ffrt_qos_t qos) |
设置队列QoS属性。 |
FFRT_C_API ffrt_qos_t ffrt_queue_attr_get_qos (const ffrt_queue_attr_t *attr) |
获取队列QoS属性。 |
FFRT_C_API void ffrt_queue_attr_set_timeout (ffrt_queue_attr_t *attr, uint64_t timeout_us) |
设置串行队列timeout属性。 |
FFRT_C_API uint64_t ffrt_queue_attr_get_timeout (const ffrt_queue_attr_t *attr) |
获取串行队列任务执行的timeout时间。 |
FFRT_C_API void ffrt_queue_attr_set_callback (ffrt_queue_attr_t *attr, ffrt_function_header_t *f) |
设置串行队列超时回调方法。 |
FFRT_C_API ffrt_function_header_t * ffrt_queue_attr_get_callback (const ffrt_queue_attr_t *attr) |
获取串行队列超时回调方法。 |
FFRT_C_API void ffrt_queue_attr_set_max_concurrency (ffrt_queue_attr_t *attr, const int max_concurrency) |
设置并行队列最大并发度。 |
FFRT_C_API int ffrt_queue_attr_get_max_concurrency (const ffrt_queue_attr_t *attr) |
获取并行队列最大并发度。 |
FFRT_C_API ffrt_queue_t ffrt_queue_create (ffrt_queue_type_t type, const char *name, const ffrt_queue_attr_t *attr) |
创建队列。 |
FFRT_C_API void ffrt_queue_destroy (ffrt_queue_t queue) |
销毁队列。 |
FFRT_C_API void ffrt_queue_submit (ffrt_queue_t queue, ffrt_function_header_t *f, const ffrt_task_attr_t *attr) |
提交一个任务到队列中调度执行。 |
FFRT_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) |
提交一个任务到队列中调度执行,并返回任务句柄。 |
FFRT_C_API void ffrt_queue_wait (ffrt_task_handle_t handle) |
等待队列中一个任务执行完成。 |
FFRT_C_API int ffrt_queue_cancel (ffrt_task_handle_t handle) |
取消队列中一个任务。 |
FFRT_C_API ffrt_queue_t ffrt_get_main_queue (void) |
获取主线程队列。 |
FFRT_C_API ffrt_queue_t ffrt_get_current_queue (void) |
获取应用Worker(ArkTs)线程队列。 |
你可能感兴趣的鸿蒙文章
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