fetch_or 方法會執行 read-modify-write 作業,在 Order 所指定的記憶體限制式內,以 Value 的位元 or 和儲存於 *this 中的目前值來取代 *this 的儲存值。需求**標頭:**atomic命名空間: std請參閱參考<atomic>atomic 結構atomic_fetch_or_explicit 函式...
本文简要介绍rust语言中 std::sync::atomic::AtomicU64.fetch_or 的用法。用法pub fn fetch_or(&self, val: u64, order: Ordering) -> u64 按位“or” 与当前值。 对当前值和参数 val 执行按位 “or” 运算,并将新值设置为结果。 返回前一个值。 fetch_or 采用 Ordering 参数,该参数说明了此操作...
template <class T> T atomic_fetch_or (volatile atomic<T>* obj, T val) noexcept; template <class T> T atomic_fetch_or (atomic<T>* obj, T val) noexcept; overloads (2) T atomic_fetch_or (volatile A* obj, T val) noexcept; T atomic_fetch_or (A* obj, T val) noexcept; ...
template <class _Ty> inline Ty atomic_fetch_or ( volatile atomic<Ty>* Atom, Ty Value); _NOEXCEPT template <class _Ty> inline Ty atomic_fetch_or ( volatile atomic<Ty>* Atom, Ty Value); _NOEXCEPT 參數Atom out 儲存型別 Ty值的atomic 物件的指標。 Value 型別Ty 的值。傳...
public member function <atomic> std::atomic::fetch_or T fetch_or (T val, memory_order sync = memory_order_seq_cst) volatile noexcept; T fetch_or (T val, memory_order sync = memory_order_seq_cst) noexcept; Apply bitwise OR to contained value ...
atomic::fetch_andatomic::fetch_oratomic::fetch_xoratomic::operator++atomic::operator--operator (comp. assign.) 对于bool实例化,仅支持一般原子类操作。 请注意,大多数C 风格的原子类型是这些特化的别名(或由这些特化继承的基类的别名)。 原子类也部分专门用于所有指针类型,具有以下附加成员函数 以下原子类...
在下文中一共展示了atomic::fetch_or方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。 示例1: ▲ booltest_bitops(boost::atomic<value_type> & shared_value,size_tinstance){size_tshift = instance *8; ...
T fetch_or( T arg, std::memory_order order = std::memory_order_seq_cst ) volatile noexcept; 原子地以值和 arg 逐位或的结果替换当前值。运算为读修改写操作。按照 order 的值影响内存。 若std::atomic<T>::is_always_lock_free 为 false 则 volatile 限定版本被弃用。 (C++20 起) 参数 arg ...
template< class Integral > Integral atomic_fetch_or_explicit( volatile std::atomic<Integral>* obj, Integral arg, std::memory_order order ); 原子地替换obj的旧值之间的按位或按位的结果。obj和arg返回值obj以前持有。 执行该操作时,就好像执行了以下操作一样: ...
T atomic_fetch_or_explicit( std::atomic<T>* obj, typename std::atomic<T>::value_type arg, std::memory_order order) noexcept; template< class T > T atomic_fetch_or_explicit( volatile std::atomic<T>* obj, typename std::atomic<T>::value_type arg, std::memory_order order) noexcept...