__atomic_fetch_or返回值
时间: 2024-07-04 13:01:04 浏览: 160
Gongguo_Tang_atomic_london_v1.rar_Atomic norm_atomic_atomic范数_原子
`std::atomic_fetch_or`是C++11中引入的一种原子操作,用于更新一个原子类型(如`std::atomic_flag`或`std::atomic<int>`)的值。它的操作是将当前原子值与提供的“or”操作数进行按位或(`|`)运算,然后返回原值(即操作前的值)。如果操作成功完成,`std::atomic_fetch_or`不会阻塞线程。
返回值:
`std::atomic_fetch_or`的返回值是更新后的原子值。如果操作成功(没有发生竞争条件导致的cas(Compare and Swap)失败),返回的就是新的按位或后的值;如果操作失败(cas失败),则返回的是操作之前的原始值。这样设计使得调用者可以判断操作是否成功,或者是否需要重试。
阅读全文