1、线程自然return返回。
如果线程能够返回,就可以确保下列事项的实现 。(1)在线程函数中创建的所有C++对象均将通过它们的析构函数正确地释放。(2)操作系统将正确地释放线程堆栈使用的内存。 (3)系统将线程的退出代码(在线程的内核对象中维护)设置为线程函数的返回。(4)系统将递减线程内核对象的使用计数。
2、调用 _endthreadex()函数或 ExitThread()函数。
3、在同一个进程的另一个线程中调用 TerminateThread()函数。
4、如果该线程位于某进程, 且该进程仅有这一个线程, 可直接结束进程以结束此线程。