for (int i=0;i<9;i++)
{
AfxBeginThread(RecvThread, (LPVOID)this);
Sleep(100);
}
RecvThread中:用一个新类CA* = pa new CA;
在CA类中分配了一些内存等资源,在CA的析函数中释放所以分配的资源。
我如何在RecvThread中结束处理后退出线程,释放CA中所分配的内存及资源呢?

解决方案 »

  1.   

    CA中所分配的内存资源可以在CA的析构函数中释放,至于RecvThread退出线程需要你在RecvThread函数中加入退出条件语句!
      

  2.   

    哈问题是我在RecvThread函数中调用ExitThread退出线程并不会执行CA的析构函数啊!!!
      

  3.   

    如果发生异常,先delete pa;然后调用ExitThread
      

  4.   

    CA 对象用 new 分配的就用 delete 释放,而且一定要释放。
    CA 对象自己分配的资源可以在溪沟函数中释放,在 delete 时
    CA 对象的西沟函数会自动被执行