在vc++里面。。要开发多线程的程序好象只能做1个全局的public void函数。。  这样非常麻烦,也影响类的封装,就比如。。我不能在用类里面的方法作为多线程的函数。如果用全局函数的话。在类的设计上面需要修改很多。。
java做多线程就好多了。。大家多这个有什么看法啊。。

解决方案 »

  1.   

    谁说只能做全局函数的,你从CWinThread派生一个类,不就是多线程的吗
      

  2.   

    你将类成员函数声明为static,就可以将它作为线程的工作函数了。
      

  3.   

    怎么会影响类的封装?你把对象指针传递给全局就行了。无论你是不是用Static,其工作方式都一样,只是你看起来不同而已,Java也一样。
      

  4.   

    titi_lima(李马) 说的对,将类成员函数声明为static,就可以将它作为线程的工作函数了。