当前位置: 首页 > news >正文

保险代理人做网站网站建设有哪些岗位职责

保险代理人做网站,网站建设有哪些岗位职责,微商城运营方案,珠海营销型网站哪家好原文: https://my.oschina.net/u/2516597/blog/805489 背景 C11开始支持多线程,其中提供了原子类型atomic, 和atomic关系比较密切的是memory_order,所有的内存模型都是指atomic类型 enum memory_order {memory_order_relaxed,memory_order…

原文: https://my.oschina.net/u/2516597/blog/805489

背景

C++11开始支持多线程,其中提供了原子类型atomic, 和atomic关系比较密切的是memory_order,所有的内存模型都是指atomic类型

enum memory_order {memory_order_relaxed,memory_order_consume,memory_order_acquire,memory_order_release,memory_order_acq_rel,memory_order_seq_cst
};a

具体

std::memory_order_relaxed

该模式仅仅保证了读写的完整性(不会读取到写一半的数据,要么是新值,要么是旧值),而且要求单个线程内的同样一个原子变量的各种操作顺序不能进行重排。

#include <atomic>
#include <thread>
#include <cassert>std::atomic<bool> x,y;
std::atomic<int> z;void write_x_then_y()
{x.store(true,std::memory_order_relaxed);  // 1y.store(true,std::memory_order_relaxed);  // 2
}
void read_y_then_x()
{while(!y.load(std::memory_order_relaxed));  // 3if(x.load(std::memory_order_relaxed))  // 4++z;
}
int main()
{x=false; //5y=false; //6z=0; //7std::thread a(write_x_then_y); //Astd::thread b(read_y_then_x);  //Ba.join();b.join();assert(z.load()!=0);  // 8return 0;
}

assert是仍然有可能触发的! 內存模型是std::memory_order_relaxed, 根据这个内存模型的说明,1,2处可能乱序,5,6和7也可能重拍乱序。所以在3和4处的read操做就可能即便y load到了true, 而x仍然load到false.

http://www.yayakq.cn/news/851529/

相关文章:

  • 上海发乐门网站建设公司购买设备有什么网站做参考
  • 沈阳百度seo关键词排名优化软件优化网络推广外包
  • 长沙做模板网站常州做网站包括哪些
  • 网站设计的汕头公司厦门建设网站制作
  • ps酒店网站模板网站里图片的作用
  • 建设网站怎么做wordpress 导出主题
  • 长沙自助模板建站什么是网站平台开发工具
  • 长沙市做网站物联网平台介绍
  • 网站营销案例哪里有学习做网站的
  • 有哪些做ppt用图片的网站网络文化经营许可证有什么用
  • 网页策划方案模板范文seo常用工具网站
  • 外贸那些网站好用吗购物网站开发的描述
  • 中国最受欢迎的网站动漫设计学院
  • 如何做网站制作物流网站html5模板
  • 做网站窗体属性栏设置文字居中网站设计和制作费用
  • 网站建设 维护域名有关的网站
  • 做公众号必备的网站赣州酒店网站建设
  • 淘宝客网站开发上架可以做招商的网站
  • 让别人做网站需要注意什么京创影视app
  • 销售型企业网站建设应遵守的原则网站信息化建设报送
  • 太原网站如何制作请人做网站要注意什么
  • 公司网站制作费用百度竞价托管公司
  • 网站flsh怎么做商城网站合作协议
  • 浙江省住房建设局网站首页个人养老金制度
  • 泉州网站建设制作怀化 网站建设
  • 做钻石资讯网站网址导航浏览器最新的2021年
  • 北京丰台区网站建设创新的广州做网站
  • 班组建设展板哪个网站有网站公司建设网站价格
  • 网站建设公司哪家好 都来磐石网络淮安市工程造价信息网
  • php网站开发步骤空中花园做网站的公司