SimpleKernel 1.17.0
Loading...
Searching...
No Matches
task_fsm.hpp File Reference
#include <etl/fsm.h>
#include "kernel_log.hpp"
#include "task_messages.hpp"
Include dependency graph for task_fsm.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  StateUnInit
 UnInit 状态 — 任务尚未初始化 More...
 
struct  StateReady
 Ready 状态 — 任务已就绪,等待调度 More...
 
struct  StateRunning
 Running 状态 — 任务正在执行 More...
 
struct  StateSleeping
 Sleeping 状态 — 任务已挂起,等待唤醒时钟 More...
 
struct  StateBlocked
 Blocked 状态 — 任务阻塞,等待资源 More...
 
struct  StateExited
 Exited 状态 — 任务已退出,无父任务回收 More...
 
struct  StateZombie
 Zombie 状态 — 任务已退出,等待父任务回收 More...
 
class  TaskFsm
 任务有限状态机 More...
 

Namespaces

namespace  TaskStatusId
 任务状态 ID — 用作 etl::fsm 的状态 ID
 

Variables

constexpr etl::fsm_state_id_t TaskStatusId::kUnInit = 0
 
constexpr etl::fsm_state_id_t TaskStatusId::kReady = 1
 
constexpr etl::fsm_state_id_t TaskStatusId::kRunning = 2
 
constexpr etl::fsm_state_id_t TaskStatusId::kSleeping = 3
 
constexpr etl::fsm_state_id_t TaskStatusId::kBlocked = 4
 
constexpr etl::fsm_state_id_t TaskStatusId::kExited = 5
 
constexpr etl::fsm_state_id_t TaskStatusId::kZombie = 6