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

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

  • 相关阅读:
    基础数据类型补充
    编码转换
    is 和 == 的区别
    字典 dict
    列表与元组
    python基础第一节
    poll函数
    基本 TCP 的回射服务器
    文件IO
    base | AtomicIntegerT类
  • 原文地址:https://www.cnblogs.com/zhangkele/p/11010847.html
Copyright © 2011-2022 走看看