某个线程,其中包含窗口操作和网络操作;在超时的时候,需要杀死这个线程(该线程所使用的窗口资源,以后还要再用,不能破坏。),请问该如何操作?
有一小段示范代码最好。
DWORD WINAPI dwThread(LPVOID lParam)
{
while(WaitForSingleObject(g_hKill,0)!=WAIT_TIMEOUT)
{
//你的代码....
}
}
g_hKill是一个事件。要杀死线程先SetEvent(hKill)
然后WaitForSingleObject(线程句柄)就行了。