ThreadPoolNormal::ThreadPoolNormal(int num_workers) 
  : flagstop_(false) {
  for(int i=0; i<num_workers; i++) {
   Callback<void>* cb = makeCallableOnce(&ThreadPoolNormal::ExecuteTask,this);
   threads_.push_back(makeThread(cb));
  }
}	
Пример #2
0
ThreadPoolNormal::ThreadPoolNormal(int num_workers) {
  for (int i = 0; i < num_workers; ++i) {
    Callback<void>* body = makeCallableOnce(&ThreadPoolNormal::workerLoop,
                                            this);
    workers_.push_back(makeThread(body));
  }
}