有三个时间,可能同时调用一个类的同一个对象中的不同函数,会出现问题吗?就是说:
类A,对象a。A的函数有,Aa(),Ab(), Ac();可能同时调用a.Aa();a.Ab();a.Ac();
会出现问题吗?
有的话要如何解决。希望详细点,因为多线程不熟,还有最好能讲讲原因。万分感谢!!!

解决方案 »

  1.   

    是否会出问题,要看你的Aa(),Ab()和Ac()三个函数中具体的内容了。如果这三个函数毫不相关,那自然没有问题,如果涉及到对同一个变量的读写,那可能会出问题。在修改变量前加锁吧。
      

  2.   

    可能同时调用a.Aa();a.Ab();a.Ac(); ---------------------------看你这三个函数中是否有公共的资源啦。
      

  3.   

    加个锁的机制,在进入Aa(),Ab(), Ac()时候,先加锁,退出的时候解锁。
      

  4.   

    http://www.vckbase.com/document/viewdoc/?id=1704
    先看看这篇文章。
    如果有机会看看《Win32多线程程序设计》侯捷译
      

  5.   

    要看A(),B(),C()等函数是否访问同一个变量,数据等,不然就需要对线程做同步处理,一次只有一个操作同一个数据等..
      

  6.   

    如果是该类中有static变量,而且函数都要访问的话,应该...mutex
    static全对象共享:)