文档目录
带返回值的任务提交
本节目录
- 问题 目前 enqueue(f) 无法获取返回值。如果任务返回一个 int,调用者想知道结果: int compute(int x) { return x * …
- 带返回值的 enqueue class ThreadPool { // ... 同第一阶段 ... template <typename F, typename... Args> …
- 执行过程 调用者线程: 工作线程: enqueue(compute, 42) ↓ 创建 packaged_task<int()> ↓ 把 task 包装成 …
- `std 上面用了 std::bind,其实用 Lambda 也可以: // bind 写法 auto task = …