1

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

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

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

4

1 回答 1

2

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

相反,您要做的是:您发出要终止线程操作的内部事件,并且线程 proc 最终会注意到此请求并返回/退出关闭线程活动。

于 2013-02-20T08:56:00.827 回答