C6258

更新:2007 年 11 月

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

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

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

正确终止线程

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

  2. 创建多个线程。

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

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

请参见

参考

终止线程

WaitForSingleObject

SetEvent