函式
<atomic>

std::kill_dependency

template <class T>  T kill_dependency (T y) noexcept;
Kill dependency
返回 y 的值,而不攜帶依賴關係。

使用 memory_order_consume 作為記憶體順序的原子操作要求編譯器檢查用於生成釋放值的記憶體位置所攜帶的依賴關係。同步此類攜帶的依賴關係可能會導致某些硬體柵欄的設定,並迫使編譯器放棄涉及這些記憶體位置的某些潛在最佳化。

呼叫此函式會告知編譯器 y 中的任何依賴關係都不應傳遞到返回的值中,並且不需要對其進行同步。

引數

y
一個值。

返回值

攜帶依賴關係y 的值。

異常安全

無異常保證: 絕不丟擲異常。

另見