函数
<atomic>

std::kill_dependency

template <class T>  T kill_dependency (T y) noexcept;
Kill dependency
返回 y 的值,而不携带依赖关系。

使用 memory_order_consume 作为内存顺序的原子操作要求编译器检查用于生成释放值的内存位置所携带的依赖关系。同步此类携带的依赖关系可能会导致某些硬件栅栏的设置,并迫使编译器放弃涉及这些内存位置的某些潜在优化。

调用此函数会告知编译器 y 中的任何依赖关系都不应传递到返回的值中,并且不需要对其进行同步。

参数

y
一个值。

返回值

携带依赖关系y 的值。

异常安全

无异常保证: 绝不抛出异常。

另见