我正在尝试使用 Windows 线程创建一个线程,如下所示:
HANDLE hUSBPollThread = CreateThread(
NULL,
NULL,
USBCan::CreateUSBPollLoop,
(LPVOID) this,
0,
&outThreadID);
但是我找不到任何函数来从线程外部加入或终止线程。谁能指出我正确的方向?
最佳答案
如果你在外部终止线程,你怎么能确定没有资源泄漏,没有同步对象被锁定?是的,你可以用 TerminateThread
杀死线程但你不应该这样做。
您要做的是:您发出一个内部事件信号,表示您要终止线程操作,线程 proc 最终会注意到此请求并返回/退出关闭线程事件。
关于c++ - 加入和终止 Windows 线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14975631/