Partilhar via


Função atomic_fetch_and_explicit

Executa and bit a bit de um valor e um valor existente que é armazenado em um objeto de atomic.

template <class T>
inline T atomic_fetch_and_explicit(
   volatile atomic<T>* Atom,
   T Value,
   memory_order Order); noexcept
template <class T>
inline T atomic_fetch_and_explicit(
   volatile atomic<T>* Atom,
   T Value,
   memory_order Order); noexcept

Parâmetros

  • Atom
    Um ponteiro para um objeto atomic que armazena um valor do tipo T.

  • Value
    Um valor do tipo T.

  • Order
    Um memory_order.

Valor de retorno

O valor contido no objeto atômico imediatamente antes da operação foi executado.

Comentários

A função atomic_fetch_and_explicit executa uma operação read-modify-write para substituir o valor armazenado de Atom por uma combinação bit a bit and de Value e o valor atual que está armazenado em Atom, dentro das restrições de memória especificadas por Order.

Requisitos

Cabeçalho: atômico

std de Namespace:

Consulte também

Referência

<atomic>

Estrutura atomic

Função atomic_fetch_and