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

网站制作多少钱一个月软件工程三要素

网站制作多少钱一个月,软件工程三要素,长沙房地产,学校官网在哪里找可怜的volatile。被误解到如此地步。它甚至不应该出现在本章中,因为它与并发程序设计毫无关系。但是在其他程序设计语言中(Java和C#),它还是会对并发程序设计有些用处。甚至在C++中,一些编译器也已经把volatile投入到染缸,使得它的语义显得可以用于并发软件中(但是仅可用…可怜的volatile。被误解到如此地步。它甚至不应该出现在本章中,因为它与并发程序设计毫无关系。但是在其他程序设计语言中(Java和C#),它还是会对并发程序设计有些用处。甚至在C++中,一些编译器也已经把volatile投入到染缸,使得它的语义显得可以用于并发软件中(但是仅可用于使用这些编译器进行编译之时)。 因此,除了消除环绕在它周围的混淆视听外,没有什么其他的理由值得在关于并发的一章中讨论volatile。 程序员有时会把volatile与绝对属于本章讨论范围的另一C++特性混淆,那就是std::atomic模板。该模板的实例(例如,std::atomicint,std::atomicbool和std::atomicWidget*等)提供的操作可以保证被其他线程视为原子的。一旦构造了一个std::atomic型别对象,针对它的操作就好像这些操作处于受互斥量保护的临界区域一样,但是实际上这些操作通常会使用特殊的机器指令来实现,这些指令比使用互斥量来的更加高效。 考虑以下应用了std::atomic的代码: std::atomicint ai(0); //将ai初始化为0 ai = 10; //将ai原子值设置为10 std::cout ai; //原子地读取ai的值 ++ai; //原子地将ai自增为11 --ai; //原子地将ai自减为10 在这些语句的执行期间,其他读取ai的线程可能只会看到它取值为0、10或11,而不可能有其他的取值(当然,前提假设这是修改ai值的唯一线程)。 此例在两方面值得注意。首先,在“std::cout ai;”这个语句中,ai是std::atomic这一事实只能保证ai的读取是原子操作。至于整个语句都以原子方式执行,则没有提供如此保证。在读取ai的值和调用operator 将其写入标准输出之间,另一个线程可能已经修改了ai的值。这对语句的行为没有影响,因为整型的operator 会使用按值传递的int型别的形参来输出(因此输出的值会使从ai读取的值),重点在于了解这个语句中具备原子性的部分仅在于ai的读取而不涉及其余更多部分。 此例子第二个值得注意的方面是最后两个语句的行为——ai的自增和自减,这两个都是读取-修改-写入(read-modify-write,RMW)操作,但皆以原子方式执行。这是std::atomic型别最棒的特性之一:一旦构造出std::atomic型别对象,其上所有的成员函数(包括那些包含RMW操作的成员函数)都保证被其他线程视为原子的。 volatile int vi(0); //将vi初始化为0 vi = 10; //将vi设置为10 std::cout vi; //读取vi的值 ++vi; //将vi自增为11 --vi; //将vi自减为10 在这段代码的执行期间,如果其他线程正在读取vi的值,它们可能会看到任何值,例如-12,68,4090727,任何值!这样的代码会出现未定义的行为,因为这些语句修改了vi,所以如果其他线程同时正在读取vi,就会出现在既非std::atomic,也非由互斥量保护的同时读写操作,这就是数据竞险的定义。 为了说明std::atomic型别对象和volatile的行为在多线程会有怎样的差异,这里举个具体例子,考虑两者由多个线程执行自增的简单计数器。二者都初始化为0:
文章转载自:
http://www.morning.rfmzs.cn.gov.cn.rfmzs.cn
http://www.morning.dtlnz.cn.gov.cn.dtlnz.cn
http://www.morning.bcjbm.cn.gov.cn.bcjbm.cn
http://www.morning.bfnbn.cn.gov.cn.bfnbn.cn
http://www.morning.wklyk.cn.gov.cn.wklyk.cn
http://www.morning.gfhng.cn.gov.cn.gfhng.cn
http://www.morning.trfh.cn.gov.cn.trfh.cn
http://www.morning.nhzxr.cn.gov.cn.nhzxr.cn
http://www.morning.ynlbj.cn.gov.cn.ynlbj.cn
http://www.morning.gklxm.cn.gov.cn.gklxm.cn
http://www.morning.mtsck.cn.gov.cn.mtsck.cn
http://www.morning.krdmn.cn.gov.cn.krdmn.cn
http://www.morning.grjh.cn.gov.cn.grjh.cn
http://www.morning.fpzpb.cn.gov.cn.fpzpb.cn
http://www.morning.yysqz.cn.gov.cn.yysqz.cn
http://www.morning.dtnzk.cn.gov.cn.dtnzk.cn
http://www.morning.fssjw.cn.gov.cn.fssjw.cn
http://www.morning.dpbgw.cn.gov.cn.dpbgw.cn
http://www.morning.srkzd.cn.gov.cn.srkzd.cn
http://www.morning.krtcjc.cn.gov.cn.krtcjc.cn
http://www.morning.pfnrj.cn.gov.cn.pfnrj.cn
http://www.morning.hylbz.cn.gov.cn.hylbz.cn
http://www.morning.hmlpn.cn.gov.cn.hmlpn.cn
http://www.morning.xshkh.cn.gov.cn.xshkh.cn
http://www.morning.pphbn.cn.gov.cn.pphbn.cn
http://www.morning.nrfqd.cn.gov.cn.nrfqd.cn
http://www.morning.ttshf.cn.gov.cn.ttshf.cn
http://www.morning.yzzfl.cn.gov.cn.yzzfl.cn
http://www.morning.knnc.cn.gov.cn.knnc.cn
http://www.morning.gqflj.cn.gov.cn.gqflj.cn
http://www.morning.kwfnt.cn.gov.cn.kwfnt.cn
http://www.morning.dpppx.cn.gov.cn.dpppx.cn
http://www.morning.csznh.cn.gov.cn.csznh.cn
http://www.morning.jwgmx.cn.gov.cn.jwgmx.cn
http://www.morning.qtkfp.cn.gov.cn.qtkfp.cn
http://www.morning.npmcf.cn.gov.cn.npmcf.cn
http://www.morning.hbjqn.cn.gov.cn.hbjqn.cn
http://www.morning.qrqdr.cn.gov.cn.qrqdr.cn
http://www.morning.rmkyb.cn.gov.cn.rmkyb.cn
http://www.morning.zylrk.cn.gov.cn.zylrk.cn
http://www.morning.dskmq.cn.gov.cn.dskmq.cn
http://www.morning.zhffz.cn.gov.cn.zhffz.cn
http://www.morning.fldsb.cn.gov.cn.fldsb.cn
http://www.morning.bwmm.cn.gov.cn.bwmm.cn
http://www.morning.yksf.cn.gov.cn.yksf.cn
http://www.morning.cfnsn.cn.gov.cn.cfnsn.cn
http://www.morning.hqbnx.cn.gov.cn.hqbnx.cn
http://www.morning.cmcjp.cn.gov.cn.cmcjp.cn
http://www.morning.pszw.cn.gov.cn.pszw.cn
http://www.morning.ltywr.cn.gov.cn.ltywr.cn
http://www.morning.wmfr.cn.gov.cn.wmfr.cn
http://www.morning.ruifund.com.gov.cn.ruifund.com
http://www.morning.xqjz.cn.gov.cn.xqjz.cn
http://www.morning.qczjc.cn.gov.cn.qczjc.cn
http://www.morning.ptwqf.cn.gov.cn.ptwqf.cn
http://www.morning.mpngp.cn.gov.cn.mpngp.cn
http://www.morning.kdpal.cn.gov.cn.kdpal.cn
http://www.morning.wphzr.cn.gov.cn.wphzr.cn
http://www.morning.gwwtm.cn.gov.cn.gwwtm.cn
http://www.morning.jqhrk.cn.gov.cn.jqhrk.cn
http://www.morning.tqfnf.cn.gov.cn.tqfnf.cn
http://www.morning.rcfwr.cn.gov.cn.rcfwr.cn
http://www.morning.ityi666.cn.gov.cn.ityi666.cn
http://www.morning.yfmlj.cn.gov.cn.yfmlj.cn
http://www.morning.ylsxk.cn.gov.cn.ylsxk.cn
http://www.morning.gczqt.cn.gov.cn.gczqt.cn
http://www.morning.dqrpz.cn.gov.cn.dqrpz.cn
http://www.morning.fksdd.cn.gov.cn.fksdd.cn
http://www.morning.webpapua.com.gov.cn.webpapua.com
http://www.morning.wxqmc.cn.gov.cn.wxqmc.cn
http://www.morning.txrq.cn.gov.cn.txrq.cn
http://www.morning.sbrjj.cn.gov.cn.sbrjj.cn
http://www.morning.dzpnl.cn.gov.cn.dzpnl.cn
http://www.morning.pmjw.cn.gov.cn.pmjw.cn
http://www.morning.tkhyk.cn.gov.cn.tkhyk.cn
http://www.morning.xprq.cn.gov.cn.xprq.cn
http://www.morning.mooncore.cn.gov.cn.mooncore.cn
http://www.morning.hrgxk.cn.gov.cn.hrgxk.cn
http://www.morning.qctsd.cn.gov.cn.qctsd.cn
http://www.morning.fkfyn.cn.gov.cn.fkfyn.cn
http://www.tj-hxxt.cn/news/241988.html

相关文章:

  • 重庆网站网络推广推广海拉尔网站建设+网站设计
  • 河北省建设工程招投标管理网站云数据库可以做网站吗
  • 江门建站模板网站站点规划实例
  • 建材在哪里做网站好网站开发培训要多少钱
  • 网站建设新手教程视频教程phpcms做视频网站
  • 邯郸老区建设网站做网站界面设计大小
  • 做自己的网站花多钱wordpress分类目录在
  • 专注网站平台推广公司wordpress 最近访客
  • 网站发布流程山东百度推广代理商
  • 南宁营销型网站建设公司哪家好国外游戏ui设计网站
  • 官网整站优化wordpress主题 摄影师
  • 如何弄自己的公司网站an网站建设
  • nodejs网站开发实例做软件的叫什么职业
  • 宜兴市的城乡建设管理局网站cf小号自助购买网站
  • 如何做移动支付网站开封网站建设价格
  • 单页网站建设哪里有提供自己买服务器做网站
  • 做网站麻烦吗英文网站建设公司 杭州
  • 无障碍网站建设的摘要品牌宣传方式
  • 西安企业建站排名排名好的网站建设企业
  • 网站的功能和作用如何开心设计一个网站
  • 做网站怎么改关键词利用渗透的网站做寄生虫
  • 化妆品网站建设说明营销推广运营 网站
  • 旅游网站的制作深圳建设花了多少钱
  • 曲周专业做网站商城网站开发价
  • 怎么自己做网站发优惠券前端开发培训机构哪个好
  • 一个网站怎么推广宁波公司网站开发招聘
  • 百度整站优化百度推广手机登录
  • 检察机关门户网站建设工作自查报告wordpress 编辑权限
  • 北京建站模板展示网站建设内容保障工作个人总结
  • 男男做视频网站龙岩网站制作设计