# ITask::GetStatus ```cpp TaskStatus GetStatus() const ``` 获取任务的当前状态。 **参数:** 无 **返回:** `TaskStatus` - 当前任务状态 **复杂度:** O(1) **示例:** ```cpp ITask* task = /* ... */; TaskStatus status = task->GetStatus(); switch (status) { case TaskStatus::Pending: printf("Pending\n"); break; case TaskStatus::Scheduled: printf("Scheduled\n"); break; case TaskStatus::Running: printf("Running\n"); break; case TaskStatus::Completed: printf("Completed\n"); break; case TaskStatus::Failed: printf("Failed\n"); break; case TaskStatus::Canceled: printf("Canceled\n"); break; } ``` ## 相关文档 - [ITask 总览](task.md) - 返回类总览