我正在尝试使用Windows线程创建一个线程,如下所示:
HANDLE hUSBPollThread = CreateThread(
NULL,
NULL,
USBCan::CreateUSBPollLoop,
(LPVOID) this,
0,
&outThreadID);
但是我找不到任何从线程外部加入或终止线程的函数。有人能指出我正确的方向吗?
答案 0 :(得分:2)
如果从外部终止线程,如何确保没有资源泄露,没有同步对象被锁定?是的,您可以使用TerminateThread
杀死线程,但您不应该这样做。
你所做的是:你发出一个你要终止线程操作的内部事件,并且线程proc最终会注意到这个请求并返回/退出关闭线程活动。