atomic_load_explicit 以原子方式加载并返回指向的原子变量的当前值obj。该操作是原子读取操作。 第一个版本根据命令对内存进行访问memory_order_seq_cst,第二个版本根据内存访问内存访问order。order必须是一个memory_order_relaxed,memory_order_consume,memory_order_acquire或memory_order_seq_cst。否则,行为是不确定...
count =0;if(atomic_load_explicit(&v, memory_order_relaxed) != count++)abort();elsev++;if(atomic_load_explicit(&v, memory_order_acquire) != count++)abort();elsev++;if(atomic_load_explicit(&v, memory_order_consume) != count++)abort();elsev++;if(atomic_load_explicit(&v, memory_or...
atomic_load_explicit 函式 發行項 2013/02/28 本文內容 參數 傳回值 需求 請參閱 擷取預存的值,在atomic藉由套用指定的物件, memory_order。複製 template <class Ty> inline Ty atomic_load_explicit( const volatile atomic<Ty> *Atom, memory_order Order ) _NOEXCEPT; template <class Ty> ...
template< class T > T atomic_load_explicit( const volatile std::atomic<T>* obj, std::memory_order order ); 1%29原子地获得obj好像obj->load() 2%29原子地获得obj好像obj->load(order) 参数 obj - pointer to the atomic object to modify ...
C atomic_load(constvolatileA*obj); (1)(C11 起) C atomic_load_explicit(constvolatileA*obj,memory_orderorder); (2)(C11 起) 原子地加载并返回obj所指向的原子对象的当前值。该操作是原子读操作。 第一版本按照memory_order_seq_cst排序内存访问,第二版本根按照order排序内存访问。order必须是memory_order...
*/new_head = (node *)atomic_load(&popped->next); } atomic_store(&q->head, new_head->next); }free(popped);returnQUEUE_SUCCESS; } 开发者ID:wantingchen,项目名称:hungry-birds,代码行数:33,代码来源:queue.c 示例5: fill_output_port ...
std::atomic_load_explicit template (1) template <class T> T atomic_load_explicit (const volatile atomic<T>* obj, memory_order sync) noexcept; template <class T> T atomic_load_explicit (const atomic<T>* obj, memory_order sync) noexcept; ...
atomic_load, atomic_load_explicit atomic_exchange, atomic_exchange_explicit atomic_compare_exchange_weak, atomic_compare_exchange_strong, atomic_compare_exchange_weak_explicit, atomic_compare_exchange_strong_explicit atomic_fetch_add, atomic_fetch_add_explicit atomic_fetch_sub, atomic_fetch_sub_explicit...
在下面的列表中,不是以_explicit结尾的函数具有对应的_explicit的语义,只不过它们具有memory_order_seq_cst的隐式memory_order参数。 展开表 另请参阅 头文件引用 C++ 标准库参考 反馈 此页面是否有帮助? 是否 提供产品反馈| 在Microsoft Q&A 获取帮助
T atomic_load_explicit(constvolatilestd::atomic<T>*obj, std::memory_orderorder)noexcept; (4)(C++11 起) 1,2)如同用obj->load()原子地獲得obj指向的值。 3,4)如同用obj->load(order)原子地獲得obj所指向的值。 如果order是std::memory_order_release和std::memory_order_acq_rel之一,那麼行為未定...