如何在Windows C++上分离线程

Avi*_*ash 5 c++ windows multithreading

如何在Windows上分离一个线程C++.在Posix我们有pthread_detach(pthread_self());.如何在Windows环境中实现这一点.

cme*_*erw 11

假设您正在使用_beginthreadexCreateThread创建线程,您只需要使用CloseHandle关闭线程句柄.

  • 当我看到这个答案时,我有点不安,因为我预计Close也会终止该线程.尽管如此,来自MSDN的这段话清楚地表明:'关闭线程句柄不会终止关联的线程或删除线程对象.(...)要删除线程对象,必须终止线程,然后关闭线程的所有句柄. (2认同)