我应该在 C++ 的线程中使用 ExitThread() 还是 Return

Should I use ExitThread() or Return from threads in C++

我正在开发一个服务器应用程序,多个客户端将连接到该应用程序。对于每个新客户端,我都创建一个新线程,并希望在客户端断开连接后释放每个客户端的所有资源。

我的主线程不需要来自客户端的 return 值,所以我只想安全地终止线程并释放使用 by/in 线程的资源。

在这种情况下我应该使用什么?为什么?

这是否回答了您的问题?有时候看参考资料很有用:

ExitThread

Remarks

ExitThread is the preferred method of exiting a thread in C code. However, in C++ code, the thread is exited before any destructors can be called or any other automatic cleanup can be performed. Therefore, in C++ code, you should return from your thread function.