如何在类中创建一个线程?

解决方案 »

  1.   

    跟不在类里创建是一样的,如果要线程函数是类的一个成员函数的话,应该使用static型的静态成员函数.
      

  2.   

    resound(老马) 说得对,只要静态函数就可以了
      

  3.   

    如果不是静态函数的话,最好再定义一个不是类成员函数的的函数,通过该函数调用线程
    如:
      bool class::cc()
    {
      ....
      AfxBeginThread(dd,this);
      ....
      return true;
     }
    UINT dd(void * lpp)
    {
     (class *)lpp->hh();
     }
     bool class::hh()
    {
     ....
     ....
     return true;
     }
      

  4.   

    你写成static和定义成全局函数只是在写法上有所区分,对于编译器而言,是没有任何区别的