如果线程我用类实现,例如:
CRuntimeClass* prt = RUNTIME_CLASS( my_class);
AfxBeginThread(prt,THREAD_PRIORITY_NORMAL,0,CREATE_SUSPENDED ,NULL);
ExitInstance 不能实现!
线程函数返回在代码上实现应该是如何的m_bautodelete = true 不能实现!!
如何定义,如何实现求救???

解决方案 »

  1.   

    结束线程?可以用terminalhandle,closehandle
      

  2.   

    线程应该让他自己结束,线程函数执行完线程就会结束了。所以terminate之类的操作最好不要。做法是让你的线程函数没有死循环,没有诸塞,就OK了。
      

  3.   

    你这种方法建造的是一个UI线程。如果只是一个WorkThread的话可以不定义线程类,线程本体就是一个CallBack函数,函数运行完毕线程也就结束,非常自然。
    但是你线在构造的是一个UIThread,里面有一个消息泵,线程自己不会结束,要调用AfxEndThread来结束线程,在线程中任何一个函数中调用都可以。AfxEndThread也是一个外封装,内部调用的是
    _endthreadex,这个操作才是真正结束线程。
    当然你也可以用TerminateThread来结束它,不过TerminateThread太过毒辣,最好少用。
      

  4.   

    TerminateThread,不会释放C++资源,更加可怕的是:没有释放线程的堆栈!!
    自己return是最好的办法!