NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
task_info结构体 参考

任务信息 更多...

#include <thread_pool.hpp>

Public 类型

enum class  status { pending , running , completed , failed }
 任务状态枚举 更多...

Public 成员函数

 task_info (const uint64_t task_id, const priority_type priority)
 构造函数
NEFORCE_NODISCARD bool is_finished () const noexcept
 检查任务是否已完成
NEFORCE_NODISCARD int64_t exec_time () const noexcept
 获取任务执行时间

Public 属性

const uint64_t id
 任务ID
atomic< statusstatus {status::pending}
 任务状态
timestamp submit_time {timestamp::now()}
 提交时间
timestamp start_time {0}
 开始执行时间
timestamp finish_time {0}
 完成时间
uint32_t worker_thread_id {0}
 执行任务的线程ID
string error {}
 错误信息
priority_type priority
 任务优先级

详细描述

任务信息

存储任务的元数据,包括状态、时间戳、错误信息等。

在文件 thread_pool.hpp223 行定义.

成员枚举类型说明

◆ status

enum class task_info::status
strong

任务状态枚举

枚举值
pending 

等待执行

running 

正在执行

completed 

已完成

failed 

执行失败

在文件 thread_pool.hpp228 行定义.

构造及析构函数说明

◆ task_info()

task_info::task_info ( const uint64_t task_id,
const priority_type priority )
inlineexplicit

构造函数

参数
task_id任务ID
priority任务优先级

在文件 thread_pool.hpp252 行定义.

引用了 id , 以及 priority.

成员函数说明

◆ exec_time()

NEFORCE_NODISCARD int64_t task_info::exec_time ( ) const
inlinenoexcept

获取任务执行时间

返回
执行时间(微秒),未开始或未完成返回-1

在文件 thread_pool.hpp269 行定义.

引用了 finish_time , 以及 start_time.

◆ is_finished()

NEFORCE_NODISCARD bool task_info::is_finished ( ) const
inlinenoexcept

检查任务是否已完成

返回
任务已完成返回true

在文件 thread_pool.hpp260 行定义.

引用了 completed, failed , 以及 memory_order_acquire.


该结构体的文档由以下文件生成: