XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_task.h 文件参考

xfuison 多任务实现。 更多...

xf_task.h 的引用(Include)关系图:

浏览源代码.

函数

static xf_task_t xf_ctask_create (xf_task_func_t func, void *func_arg, uint16_t priority, size_t stack_size)
 在默认的任务管理下,创建 ctask 任务。
 
static void xf_ctask_delay (uint32_t delay_ms)
 延时函数。
 
static xf_ctask_queue_t xf_ctask_queue_create (const size_t size, const size_t count)
 创建 ctask 消息队列。
 
static xf_task_t xf_ttask_create (xf_task_func_t func, void *func_arg, uint16_t priority, uint32_t delay_ms, uint32_t count)
 在默认的任务管理下,创建 ttask 任务。
 
static xf_task_t xf_ttask_create_loop (xf_task_func_t func, void *func_arg, uint16_t priority, uint32_t delay_ms)
 在默认的任务管理下,创建 ttask 循环任务。
 
static xf_task_t xf_ntask_create (xf_task_func_t func, void *func_arg, uint16_t priority)
 
static xf_task_pool_t xf_ctask_pool_create_with_manager (uint32_t max_works, xf_task_manager_t manager, size_t stack_size)
 在指定的任务管理下,创建 ctask 任务池。
 
static xf_task_pool_t xf_ctask_pool_create (uint32_t max_works, size_t stack_size)
 在默认的任务管理下,创建 ctask 任务池。
 
static xf_task_pool_t xf_ttask_pool_create_with_manager (uint32_t max_works, xf_task_manager_t manager, uint32_t delay_ms, uint32_t count)
 在指定的任务管理下,创建 ttask 任务池。
 
static xf_task_pool_t xf_ttask_pool_create (uint32_t max_works, uint32_t delay_ms, uint32_t count)
 在默认的任务管理下,创建 ttask 任务池。
 

详细描述

xfuison 多任务实现。

作者
cangyu (sky.k.nosp@m.irto.nosp@m.@qq.c.nosp@m.om)
  • ctask 有栈协程
  • ttask 无栈协程
版本
1.0
日期
2024-08-06

Copyright (c) 2024, CorAL. All rights reserved.

在文件 xf_task.h 中定义.

函数说明

◆ xf_ntask_create()

static xf_task_t xf_ntask_create ( xf_task_func_t  func,
void *  func_arg,
uint16_t  priority 
)
inlinestatic
示例
examples/task/ntask/main/xf_main.c.

在文件 xf_task.h175 行定义.