多线程设计的类的思考!

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; 
};

 

有点类似 对象池 的设计方式      需要思考!!!!!!!!!!!!!!!!!!!!!!

 

posted on 2019-06-12 17:10  zhangkele  阅读(210)  评论(0编辑  收藏  举报

导航