在Windows中停止一个线程

时间:2012-05-31 06:50:29

标签: c++ c windows multithreading winapi

我使用C:

在Windows中创建了一个线程
hookThreadHandle = CreateThread(NULL, 0, lpStartAddress, NULL, 0, &hookThreadId);

2 个答案:

答案 0 :(得分:1)

使用TerminateThread功能。

您发布的功能确实:

  PostThreadMessage(hookThreadId, WM_QUIT, (WPARAM) NULL, (LPARAM) NULL);
  WaitForSingleObject(hookThreadHandle, 5000);

因此它向该线程发送一条退出消息,然后等待它关闭。

答案 1 :(得分:0)

如果要关闭线程,可以使用 TerminateThread(),如果只想暂停它,可以使用 SuspendThread()(恢复使用)的 ResumeThread()