shared_ptr<worker_thread> worker(new worker_thread(pool)); if(worker) { //run是线程的loop函数 worker->m_thread.reset(new boost::thread(bind(&worker_thread::run, worker))); } } //worker_thread的create_and_attach函数 static void create_and_attach(shared_ptr<pool_type> const & pool) ...
static void create_and_attach(shared_ptr<pool_type> const & pool) { shared_ptr<worker_thread> worker(new worker_thread(pool)); if(worker) { //run是线程的loop函数 worker->m_thread.reset(new boost::thread(bind(&worker_thread::run, worker))); } } //worker_thread的create_and_attach函...
boost之threadpool(提高之线程池)提高之threadpoolboost之线程池 线程池是基于升压库实现的一个线程池子库,但线程池实现起来不是很复杂。我们从线程池中又能学到什么东西呢?它是基于升压库实现的,如果大家对升压库有兴趣,看看一个简单的实现还是可以学到点东西的。线程池基本功能 1、任务封装,包括普通任务(...
static void create_and_attach(shared_ptr<pool_type> const & pool) { shared_ptr<worker_thread> worker(new worker_thread(pool)); if(worker) { //run是线程的loop函数 worker->m_thread.reset(new boost::thread(bind(&worker_thread::run, worker))); } } //worker_thread的create_and_attach函...