首页 > 解决方案 > C++11 中局部静态变量的生命周期

问题描述

我有一个从多个线程调用的函数:

void func()
{
   static MyObject someobject;
   someobject.complexFunc();
}

在程序终止时,我可以假设 someobject 在最后一个线程终止后被销毁吗?如果不是,我如何确保在调用 std::exit 时线程不再访问它?

谢谢

标签: c++c++11

解决方案


推荐阅读