跳到主要内容

thread-pool

线程池思路

关键点:任务队列、工作线程、停止标记与条件变量。最小实现通常包含:

  • 固定数量工作线程,在循环中等待任务队列非空或停止。
  • 提交任务时将可调用对象入队并 notify_one
  • 析构时设置停止标记、notify_alljoin 所有线程。

提示:可用 std::packaged_task 将任务包装为可返回 future 的形式。