c++ thread pool
c++ 线程池实现,使用可变参+packaged_task,使得任务提交更加简单
#include "ethreadpool.h"
int sum(int a, int b, int c){
return a + b + c;
}
int main() {
ThreadPool pool(PoolMode::MODE_FIXED,4);
pool.start();
std::future<int> r1 = pool.submitTask(sum,1,2,3);
int i = r1.get();
printf("%d",i);
}
#include "ethreadpool.h"
int sum(int a, int b, int c){
return a + b + c;
}
int main() {
ThreadPool pool(PoolMode::MODE_CACHED,4,12);
pool.start();
std::future<int> r1 = pool.submitTask(sum,1,2,3);
int i = r1.get();
printf("%d",i);
}