相关疑难解决方法(0)

C++ 11中的线程池

相关问题:

关于C++ 11:

关于Boost:


我如何获得一个线程池,以任务发送到,而无需创建和删除它们一遍又一遍?这意味着要在不加入的情况下重新同步的持久线程.


我的代码看起来像这样:

namespace {
  std::vector<std::thread> workers;

  int total = 4;
  int arr[4] = {0};

  void each_thread_does(int i) {
    arr[i] += 2;
  }
}

int main(int argc, char *argv[]) {
  for (int i = 0; i < 8; ++i) { // for 8 iterations,
    for (int j = 0; j < 4; ++j) {
      workers.push_back(std::thread(each_thread_does, j));
    }
    for (std::thread &t: …
Run Code Online (Sandbox Code Playgroud)

c++ multithreading threadpool c++11 stdthread

113
推荐指数
6
解决办法
17万
查看次数

标签 统计

c++ ×1

c++11 ×1

multithreading ×1

stdthread ×1

threadpool ×1