zoukankan      html  css  js  c++  java
  • 多线程设计的类的思考!

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

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

  • 相关阅读:
    AD20改变pcb图纸大小方式
    ceph相关概念
    五种IO模型和三种实现方式
    MongoDB入门
    GO通过sqlx库操作MySQL
    Go原生sql操作MySQL
    Traefik工作原理
    Redis主从
    Nginx入门
    Redis入门
  • 原文地址:https://www.cnblogs.com/zhangkele/p/11010847.html
Copyright © 2011-2022 走看看