c++ - C++11 中局部静态变量的生命周期
问题描述
我有一个从多个线程调用的函数:
void func()
{
static MyObject someobject;
someobject.complexFunc();
}
在程序终止时,我可以假设 someobject 在最后一个线程终止后被销毁吗?如果不是,我如何确保在调用 std::exit 时线程不再访问它?
谢谢
解决方案
推荐阅读
- java - 使用 slick 和 hikariCP 的 SSL 连接
- angular - Angular 2 项目对 git 子模块的依赖
- snowflake-cloud-data-platform - 在雪花中放置多个仓库的最佳方法?
- sap - SAP Business Objects Webi 中有多个图表?
- javascript - Mongoose 对象在填充时返回未定义
- .net - 与 Azure 逻辑应用的连接已被远程主机关闭
- javascript - 在js中更改二维数组行的字体颜色
- maven - 强制 maven 始终从目标文件夹中获取工件
- java - 在非 Spring Boot 应用程序中从外部源(JAR 文件外部)加载 Thymeleaf 模板
- unit-testing - 是否可以在不使用 gmock 修改源代码的情况下模拟系统调用(例如:malloc)?