问个boost线程池分配任务的问题
class D{};class A{ work( D d);};class B{ A a; // 代码1 for ( int 1 = 0; i < 100; i++ ) { D d;//d计算得到,有内存的申请释放 m_threadpool.schedule(boost::bind(&A::work,&a,d)); } // 代码2 vector<D> vd; for( int i = 0; i < 100; i++ ) { D d;//d计算得到,有内存的申请释放 vd.push_back(d); } for( int i = 0; i < 100; i++ ) { m_threadpool.schedule(boost::bind(&A::work,&a,vd.at(i))); }}