加入并终止一个Windows线程

时间:2013-02-20 08:51:26

标签: c++ windows multithreading winapi handle

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

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

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

1 个答案:

答案 0 :(得分:2)

如果从外部终止线程,如何确保没有资源泄露,没有同步对象被锁定?是的,您可以使用TerminateThread杀死线程,但您不应该这样做。

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