Partilhar via


Função atomic_signal_fence

Atua como cercamento — que é uma primitiva de sincronização de memória que impõe ordenação entre as operações de carga/armazenamento — entre outros cercamentos em um thread de chamada que tem manipuladores de sinal executados no mesmo thread.

inline void atomic_signal_fence(
   memory_order Order
) _NOEXCEPT;

Parâmetros

  • Order
    Uma restrição de ordenação de memória que determina o tipo de cercamento.

Comentários

O argumento Order determina o tipo de limite.

memory_order_relaxed

O cercamento não tem efeito.

memory_order_consume

O limite é um limite de aquisição.

memory_order_acquire

O limite é um limite de aquisição.

memory_order_release

O limite é um limite de liberação.

memory_order_acq_rel

O limite é um limite de aquisição e um limite de liberação.

memory_order_seq_cst

O limite é um limite de aquisição e um limite de liberação, e é sequencialmente consistente.

Requisitos

Cabeçalho: atômico

std de Namespace:

Consulte também

Referência

<atomic>

Estrutura atomic

Função atomic_thread_fence