Skip to content

ThreadPool

QY Li edited this page Mar 26, 2024 · 4 revisions

ThreadPool::Pool

AddTask

添加任务到任务队列。

template<class Func, class... Args>
auto AddTask(Func&& func, Args&&... args) -> std::shared_ptr<Task<decltype(func(args...))>>;

参数

func 函数指针
args 函数执行所需参数

返回值

用于监控任务完成状态的ThreadPool::Task的共享指针,类型与func的返回值一致

备注

此共享指针在此方法中创建,并在子线程中进行更新。即使忽略该方法的返回值,该共享指针也将在子线程结束时被释放。

ThreadPool::Pool构造函数

构造ThreadPool::Pool对象。

Pool (size_t size = 4);

参数

size 线程池中线程数量

备注

默认线程数量为4个。

Clone this wiki locally