首页 > 其他 > 详细

atomic_fetch_and

时间:2021-04-15 15:03:26      阅读:23      评论:0      收藏:0      [点我收藏+]

 

emplate (integral) (1)
template <class T> T atomic_fetch_and (volatile atomic<T>* obj, T val) noexcept;
template <class T> T atomic_fetch_and (atomic<T>* obj, T val) noexcept;
overloads (2)
T atomic_fetch_and (volatile A* obj, T val) noexcept;
T atomic_fetch_and (A* obj, T val) noexcept;
#include <iostream> 
#include <atomic> 
#include <stdio.h> 

int main()
{
  short int revents = 0x0888;
  short int revents2 = __atomic_fetch_and(&revents,0x0800,std::memory_order_seq_cst);
  printf("%4x and %4x \n", revents, revents2);
}

 

 

root@ubuntu:~/c++# ./atom4
 800 and  888 

 

atomic_fetch_and

原文:https://www.cnblogs.com/dream397/p/14661860.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!