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