extern "C" void atomic_thread_fence (memory_order sync) noexcept;
enum
型別的一個可能值。值 | memory order | 描述 |
---|---|---|
memory_order_relaxed | Relaxed | 呼叫沒有效果。 |
memory_order_consume | Consume | 設定一個acquire fence 同步上一個release或sequentially consistent操作的所有可見副作用。 |
memory_order_acquire | Acquire | |
memory_order_release | Release | 設定一個release fence 將副作用與下一個acquire操作同步。 |
memory_order_acq_rel | Acquire/Release | 設定一個同時是acquire fence和release fence的柵欄。 同步上一個release或sequentially consistent操作的所有可見副作用,並與下一個acquire操作同步。 |
memory_order_seq_cst | Sequentially consistent | 設定一個sequentially consistent acquire and release fence。 將所有可見的副作用與其他的sequentially consistent操作同步,遵循一個單一的總順序。 |