-
Notifications
You must be signed in to change notification settings - Fork 0
ThreadPool
QY Li edited this page Mar 26, 2024
·
4 revisions
添加任务到任务队列。
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对象。
Pool (size_t size = 4);size 线程池中线程数量
默认线程数量为4个。