gpt4 book ai didi

c++ - 如何确定 Win32 线程是否已终止?

转载 作者:IT老高 更新时间:2023-10-28 22:23:28 25 4
gpt4 key购买 nike

如何确定 Win32 线程是否已终止?

的文档GetExitCodeThread 警告不要因为这个原因使用它,因为其他原因可能会返回错误代码 STILL_ACTIVE。

感谢您的帮助! :)

最佳答案

MSDN 提到“当一个线程终止时,线程对象会达到一个信号状态,满足任何在该对象上等待的线程”。

因此,您可以通过检查线程句柄的状态来检查线程是否已终止 - 是否已发出信号:

DWORD result = WaitForSingleObject( hThread, 0);

if (result == WAIT_OBJECT_0) {
// the thread handle is signaled - the thread has terminated
}
else {
// the thread handle is not signaled - the thread is still alive
}

关于c++ - 如何确定 Win32 线程是否已终止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/301054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com