TerminateThread() 在C14中无法使用
时间: 2024-06-06 07:06:01 浏览: 63
不能调用Suspend/TerminateThread的原因
是的,你说得对。在C14中,`TerminateThread()`函数已经被标记为不推荐使用,并且已经从标准库中删除。这是因为该函数会在中止线程时导致资源泄漏和死锁等问题。
相反,C++14标准引入了`std::thread::detach()`函数,它允许线程在运行时分离,使其在后台运行而不阻塞主线程。此外,`std::thread::join()`函数可以用于等待线程完成其工作。
如果必须在C14中使用`TerminateThread()`函数,你可以使用Windows API来调用该函数。但是,应该注意到,这种方法可能会导致未知的结果和不稳定的行为,因此应该谨慎使用。
阅读全文