XFusion API v1.3.0
|
xfuison 多任务实现。 更多...
#include "xf_task_config_internal.h"
#include "port/xf_task_port.h"
#include "kernel/xf_task_kernel.h"
#include "task/xf_ctask.h"
#include "task/xf_ttask.h"
#include "task/xf_ntask.h"
#include "task/xf_task_default.h"
#include "utils/xf_task_mbus.h"
#include "utils/xf_task_queue.h"
#include "utils/xf_task_pool.h"
函数 | |
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 多任务实现。
Copyright (c) 2024, CorAL. All rights reserved.
在文件 xf_task.h 中定义.
|
inlinestatic |