终止一个线程最好的方法就是让线程函数自己返回,并用清理回调函数清理。至于外部线程退出函数thread_exit之类都存在一些问题,在某些极限情况下可能导致临界冲突。这也是为什么boost,glib之类的库都没有外部线程退出方法,因为不可靠。所以还是在设计上让线程函数自己返回最可靠。