C++ WInApi 线程

标签 c++ winapi

在“开始”按钮上我正在做线程

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/

相关文章:

c++ - 使用 CString 在 C++ 中重复一个字符不同次数

c# - 在 .Net 中,在键盘、上键或下键中编写按键代码的更好选择是什么?

python - 在 Python 中使用 Win32api 获取鼠标滚轮滚动

c++ - 一些数字的幻方错误放置

c++ - 如何从连接的控制台执行命令

c++ - 获取标题栏文字大小 WINAPI

c# - 将 .NET 结构与 WINAPI 函数结合使用

c++ - 无法打开文件 C++

c++ - boost 计时器立即到期

c++ - 跟踪进程和所有 fork 进程的系统调用