写一个Cping类,功能顾名思义。这个类可能被多个线程同时建立对象,同时访问其某个函数。
注意:"同时"就是为了节省时间,所以使用同步对象得尽量考虑这一点。      为了不出错误,该注意那些地方?
                                        多谢。

解决方案 »

  1.   

    可以使用类似com的方法,在类里面用一个计数器,并且把该类做成一个singleton类
      

  2.   

    **************************************************
    因为前面有兄弟说我没说清楚,我想也许是吧,
    所以,我还是举个例子向老大们说明一下我的问题点吧
    ***************************************************
    #include<iostream.h>
    class myClass
    {
    public:
    int i;
        int test(int j,const char *sK){i=j;cout<<"j="<<j<<"   i="<<i<<"  sK="<<sK<<endl;}
    };
    比喻这个class,要是用多个线程同时建myClass对象,而去调用她的test函数。恐怕打印出来的结果不象我们的所愿:打印的某一行中也许i和j值不一样。针对这个问题,我不太愿意使用“同步对象”去解决。因为那样会放慢了速度。 
    建myClass对象时,自动存在myClass对象的this指针,可不可以由此入手解决这个问题呢?
      

  3.   

    多个线程同时建myClass对象  ?是不是想说 多个线程同时访问一个对象,要是多个线程建多个对象,成员又不是静态的,那有什么问题啊,互不相干啊又想同步,又想速度,我也想知道有什么方法能兼顾的 ?
      

  4.   

    看侯俊杰先生的 win32多线程... 那本书,大家知道会有以上问题发生,并且这种现象好象还有一个特定的名称(很久以前一知半解的看过,现在不记得了),我用“同步对象”可以解决,但也许线程太多 速度不理想。