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

模板网站有利于优化家装公司网站建设方案

模板网站有利于优化,家装公司网站建设方案,做网站的几个必要步骤,临城网站在上一节的卖票程序中#xff0c;我们讲解了如何在多线程中保证临界资源的正确访问——使用互斥锁#xff0c;即 lock_guardmutex lock(mtx); count;lock_guardmutex lock(mtx); count--; 从汇编角度解释线程间互斥-mutex互斥锁与lock_guard的使用-CSDN博客…在上一节的卖票程序中我们讲解了如何在多线程中保证临界资源的正确访问——使用互斥锁即 lock_guardmutex lock(mtx); count;lock_guardmutex lock(mtx); count--; 从汇编角度解释线程间互斥-mutex互斥锁与lock_guard的使用-CSDN博客 但是互斥锁是比较重的临界区代码做的事情比较多它涉及到系统调用和上下文的切换在高并发的情况下可能会带来一定的性能影响。而原子操作通常在硬件层面实现其执行速度更快且不需要上下文的切换  因此当临界区仅仅只是一个变量而不是一段代码时使用原子类型的效率比互斥锁要高 以下示例 #includeiostream #includethread #includelist #includeatomic using namespace std;volatile atomic_bool isReady(false); volatile atomic_int mycount(0);void task() {while(!isReady){std::this_thread::yield();//线程让出cpu时间等待调度}for(int i0;i100;i){mycount;} }int main() {liststd::thread tlist;for(int i0;i9;i){tlist.push_back(thread(task));}isReadytrue;for(auto td:tlist){td.join();}coutmycountendl;return 0; } 上述volatile关键字的作用是防止优化编译器把变量从内存装入 CPU 寄存器中。如果变量被装入寄存器那么两个线程有可能一个使用内存中的变量一个使用寄存器中的变量这会造成程序的错误执行。 volatile 的意思是让编译器每次操作该变量时一定要从内存中真正取出而不是使用已经存在寄存器中的值
http://www.tj-hxxt.cn/news/222793.html

相关文章:

  • 网站设计技术方案浙江台州做网站的公司有哪些
  • 成都网站建设scyiyou昆明做网站多少钱
  • 外贸建站 台州提升学历
  • 张家港外贸型网站制作鹏翔科技 网站建设
  • 少儿编程网站凡客家装
  • 安徽省建设质量安全协会网站php wordpress教程 pdf
  • 商务网站建设难不难珠海网站建设找哪家
  • 南京电商网站建设公司排名网站中超链接怎么做
  • 耳机商城网站开发工业和信息化部装备工业发展中心
  • 大连城乡建设网站房产备案查询
  • 会计信息系统网站建设流程图出口退税备案在哪个网站做
  • 销售型企业网站wordpress 窗口
  • 找外包公司做网站安徽专业网站建设检修
  • 石家庄seo网站优化报价珠海建设公司网站
  • 兰山网站建设公司东莞网站建设价格
  • 网站开发毕业设计任务书范文wordpress图片懒加载
  • 中国行业网站大全私密浏览器免费
  • 学用mvc做网站国外工会网站建设
  • 安溪县住房和城乡规划建设网站网站开发文档合同
  • 建设一个商城网站的成本农业企业网站建设流程
  • 找人做购物网站模板建站多少钱
  • 网站开发的前端到底是什么西电电子工程学院研究生招生网
  • 怎么给公司做网站织梦做网站简单吗
  • 做网站时怎么透明化hao爱做网站
  • 做试客刷单的网站有哪些虚拟机中建设iis网站
  • 深圳手机网站建设报价苏州建设局网站
  • 网站交换链接的网络营销意义网站建设存在的困难问题
  • 无锡网站优化哪家好国内时事新闻
  • 怎样制造网站图片教程软件园做网站
  • 印度网站域名现在做什么行业最赚钱最稳