Udostępnij za pośrednictwem


atomic_fetch_and_explicit — Funkcja

Wykonuje bitową operację and na wartości i istniejącej wartości przechowywaną w obiekcie 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

Parametry

  • Atom
    Wskaźnik do obiektu atomic, który przechowuje wartości typu T.

  • Value
    Wartość typu T.

  • Order
    memory_order.

Wartość zwracana

Wartość zawierana przez obiekt niepodzielny bezpośrednio przed wykonaniem operacji.

Uwagi

Funkcja atomic_fetch_and_explicit wykonuje operację read-modify-write, aby zastąpić przechowywaną wartość Atom wartością logiczną and z Value i bieżącą wartość przechowywaną w Atom, w ramach ograniczeń pamięci określonych przez Order.

Wymagania

Nagłówek: niepodzielny

Przestrzeń nazw: std

Zobacz też

Informacje

<atomic>

atomic — Struktura

atomic_fetch_and, funkcja