是否有一个ExitThread()的替代方法来调用本地对象的析构函数?

时间:2016-10-28 14:16:17

标签: c++ windows multithreading

我一直认为使用具有自动存储功能的对象(如向量)对内存泄漏非常安全,因为当它们超出范围时,保证会被销毁。

但是,最近我了解到,如果出于某种原因需要通过调用ExitThread()来终止线程执行,则情况并非如此。我承认我对C ++的了解很少,但我觉得有点莫名其妙的是当你这么做时不会调用析构函数。这是为什么?在这种情况下,他们不会超出范围吗?

现在谈到实际问题:是否有一个替代函数会在退出线程之前使用自动存储来销毁本地对象?或者我是否真的必须明确地调用析构函数或重新设计我的代码以避免以这种方式退出线程?

0 个答案:

没有答案