命名空间
变体
操作

C++ 属性: optimize_for_synchronized (TM TS)

来自 cppreference.cn
< cpp‎ | language‎ | attributes
 
 
C++ 语言
通用主题
流程控制
条件执行语句
if
迭代语句(循环)
for
范围for (C++11)
跳转语句
函数
函数声明
Lambda 函数表达式
inline 说明符
动态异常规范 (在 C++17* 前已弃用)
noexcept 说明符 (C++11)
异常
命名空间
类型
说明符
const/volatile
decltype (C++11)
auto (C++11)
constexpr (C++11)
consteval (C++20)
constinit (C++20)
存储期说明符
初始化
 
 
属性
(C++23)
(C++11)(在 C++26 前)
(C++14)
(C++20)
(C++17)
(C++11)
optimize_for_synchronized
(TM TS)
(C++20)
 

指示应针对从同步语句的调用优化函数定义。

目录

[编辑] 语法

[[optimize_for_synchronized]]

[编辑] 解释

应用于函数声明中声明的名称,该声明必须是函数的第一个声明。

指示应针对从同步语句的调用优化函数定义。 特别是,它避免序列化同步块,这些同步块对大多数调用调用事务安全的函数,但并非对所有调用都安全。

[编辑] 示例

[编辑] 参考

  • 事务内存 TS (ISO/IEC TS 19841:2015)
  • 7.6.6 同步块中用于优化的属性 [dcl.attr.sync]