class B{ Fun_b() { //这里调用的数据包括函数如果有共享的怎么处理 } //这个类里面如果再次调用其他的静态数据或者共享数据什么的 怎么考虑 }; //创建A对象的线程 class A{ A(); ~A()//能够确保对象被析构的时候 成员函数Fun_a(int threadId)被多个子线程都调用结束了吗?如果不是那么就有问题 { for(int i =0; i< ThreadsID;i++) { if(v[i] != NULL) { delete v[i]; v[i] = NULL; } } } Init() { for(int i =0; i< ThreadsID;i++) { B* p = new B(); v.push_back(p);. } } Fun_a(int threadId/*线程号*/ )//调用该函数的子线程 { v[threadId]->Fun_b(); } setnumthreads(){ThreadsID = 16;} vector<B*> v; int ThreadsID; };
有点类似 对象池 的设计方式 需要思考!!!!!!!!!!!!!!!!!!!!!!