C6258

警告 C6258:使用 TerminateThread 将不允许进行相应的线程清理。

此警告意味着检测到对 TerminateThread 的调用。

TerminateThread 是一个非常危险的函数,只应当在最极端的情况下使用。有关与 TerminateThread 调用相关的问题的更多信息,请参见 MSDN Library 中的主题:TerminateThread.

正确终止线程

  1. 使用 CreateEvent 函数创建一个事件对象。

  2. 创建多个线程。

  3. 每个线程都通过调用 WaitForSingleObject 函数来监视事件状态。

  4. 当事件设置为终止状态(WaitForSingleObject 返回 WAIT_OBJECT_0)时,每个线程都将自行终止执行。

有关更多信息,请参见下列主题之一:

终止一个线程

WaitForSingleObject

SetEvent