CreateThread的线程函数执行完毕,分配给该线程的资源释放了没有?(要不要显式的释放?)

解决方案 »

  1.   

    先 WaitForSingleObject( handle, INFINITE );
    然后 CloseHandle( handle );
    这样保证线程资源得到释放。
    当然,线程函数代码,申请的资源需要自己释放。
      

  2.   

    线程终止时,拥有的所有用户对象均被释放。在windows中,大多数对象是由包含创建这些对象
    的线程的进程拥有的。但是一个线程拥有两个用户对象,即窗口和挂钩。当线程终止运
    行时,系统会自动撤消任何窗口,并且卸载线程创建的或安装的任何挂钩。其他对象只
    有在拥有线程的进程终止运行时才被撤消。