c++ - 加入和终止 Windows 线程

标签 c++ windows multithreading winapi handle

我正在尝试使用 Windows 线程创建一个线程,如下所示:

HANDLE hUSBPollThread = CreateThread(
            NULL,
            NULL,
            USBCan::CreateUSBPollLoop,
            (LPVOID) this,
            0,
            &outThreadID);  

但是我找不到任何函数来从线程外部加入或终止线程。谁能指出我正确的方向?

最佳答案

如果你在外部终止线程,你怎么能确定没有资源泄漏,没有同步对象被锁定?是的,你可以用 TerminateThread 杀死线程但你不应该这样做。

您要做的是:您发出一个内部事件信号,表示您要终止线程操作,线程 proc 最终会注意到此请求并返回/退出关闭线程事件。

关于c++ - 加入和终止 Windows 线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14975631/

相关文章:

c++ - 从具有不同曝光时间的图像中获取 HDR 图像

java - 从广播接收器发送数据到android中的自定义线程不起作用?

python - Windows 10 pip 安装 'Failed Connection'

java - 当服务器不是多线程服务器时,为什么要同时处理多个客户端?

multithreading - IrrKlang声音库和停止事件线程

c++ - 为 C++ 初学者从 OpenCV 流式传输的优雅方式?

c++ - 如何在 C++ 中使用模板重构方法

c++ - C++从类返回对 vector 中项目的引用

c++ - 替换 sync() 命令

windows - Windows 上的 Tomcat 日志传送到 logstash