gcc: -fno-threadsafe-statics: __cxa_guard_acquire;__cxa_guard_release
创始人
2024-03-22 10:11:10

文章目录

  • 简介 -fno-threadsafe-statics
  • 代码示例
  • 生成的汇编示例
  • 相关的链接
  • gdb 显示的line信息
  • __cxa_guard_acquire

简介 -fno-threadsafe-statics

C++ABI规定里,为了确保局部静态变量的初始化线程安全,需要的额外代码;这个选项的意思是说,不要添加这些额外的线程安全代码。当然要确保代码不需要线程安全,比如单线程运行的程序。

如果不带这个选项,可能会添加额外的代码,为了避免多次的构造函数。

代码示例

这里这个局部静态变量_instance,为了线程安全周围就需要到这个额外的代码;

class Timer
{public:

相关内容

热门资讯

福州连续两年第一!省级名单公布... 日前,福建省教育厅公布了2025年义务教育阶段优秀作业设计名单,福州市选送218件作品参评,共有18...
最新或2023(历届)江西高考... 最新或2023(历届)江西高考文科分数段统计表,江西高考文科分数段排名查询 最新或2023(历届)江...
最新或2023(历届)辽宁高考... 最新或2023(历届)辽宁高考文科分数段统计表,辽宁高考文科分数段排名查询最新或2023(历届)辽宁...
最新或2023(历届)安徽高考... 最新或2023(历届)安徽高考文科分数段统计表,安徽高考文科分数段排名查询 最新或2023(历届)安...
最新或2023(历届)重庆高考... 最新或2023(历届)重庆高考文科分数段统计表,重庆高考文科分数段排名查询 最新或2023(历届)重...