task.h 482 B

123456789101112131415161718192021
  1. #pragma once
  2. #include <cstdint>
  3. // 任务状态枚举
  4. typedef enum {
  5. TASK_IDLE = 0, // 任务空闲,可分配新任务
  6. TASK_RUNNING = 1, // 任务正在执行中
  7. TASK_COMPLETED = 2 // 任务已完成
  8. } TaskStatus;
  9. // 任务相关信息结构体
  10. class TaskInfo {
  11. public:
  12. TaskStatus status;
  13. uint64_t sequence;
  14. TaskInfo() : status(TASK_IDLE), sequence(0) {}
  15. explicit TaskInfo(TaskStatus status, uint64_t sequence) : status(status), sequence(sequence) {}
  16. };