在“开始”按钮上我正在做线程
HANDLE hThread1;
case butStart:
hThread1=CreateThread(NULL, 0, func_pressF1, NULL, NULL, NULL);
break;
case butStop:
//code
break;
如何在按钮停止时释放线程?我认为这个功能可以提供帮助
VOID WINAPI ExitThread(
__in DWORD dwExitCode
);
BOOL WINAPI GetExitCodeThread(
__in HANDLE hThread,
__out LPDWORD lpExitCode
);
但我不知道我必须在这里写什么__out LPDWORD lpExitCode
。
也许有人可以为我的示例编写代码
最佳答案
您应该使用某种机制(例如事件)向您的线程发出退出信号。之后,主线程应该加入线程,然后获取退出代码(如果需要)。例如,您永远不应该强制线程退出,因为资源可能无法释放,互斥体可能会死锁(如果由线程拥有)。
关于C++ WInApi 线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9300078/