问个boost线程池分配任务的问题C/C++ codeclass D{}class A{work( D d)}class B{A a// 代码1for ( int
问个boost线程池分配任务的问题
C/C++ code
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))); }}