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

大连网站建设百度推广营销中心

大连网站建设,百度推广营销中心,怎么做宣传网站,视频做网站一:概述 在临界区中持有互斥锁(mutex)的时间越短,线程之间的等待时间就越少,从而减少线程被挂起和恢复的开销,提高程序的并发性能。 二:示例 在这下面个代码中,整个 do_something()…

一:概述

        在临界区中持有互斥锁(mutex)的时间越短,线程之间的等待时间就越少,从而减少线程被挂起和恢复的开销,提高程序的并发性能。

二:示例

        在这下面个代码中,整个 do_something() 函数都持有 mutex,但实际上只有 do1() 需要锁。这会导致不必要的竞争,降低并发性能。

void do_something() // bad
{std::unique_lock<std::mutex> lck(my_lock);do0();  // 预处理,不需要锁do1();  // 需要加锁的事务处理do2();  // 后续处理,不需要锁
}

      减少临界区时间: mutex 只在 do1() 执行时持有,减少竞争,提高并发性能。并且用 std::unique_lock<std::mutex> 确保锁在代码块结束时自动释放,避免死锁。

void do_something() // OK
{do0();  // 预处理,不需要锁{std::unique_lock<std::mutex> lck(my_lock);do1();  // 需要加锁的事务处理} // 作用域结束,自动释放锁do2();  // 后续处理,不需要锁
}

三:总结 

        一般来说,无法自动检测是否持有 mutex 过长。但可以标记裸露的 lock()unlock() 调用,鼓励使用 RAII 进行资源管理。或者进行代码审查(Code Review) 确保临界区最小化。

 

http://www.dtcms.com/wzjs/478109.html

相关文章:

  • 图库素材网站模板友情链接发布
  • 企业网站开发 metinfo缅甸今日新闻
  • 企业网站建设管理系统b2b电子商务网站都有哪些
  • wordpress显示标签图片seo独立站优化
  • 长沙有哪些知名网站网域名解析ip查询
  • 网站会员充值接口怎么做的nba最新消息新闻报道
  • dedecms网站关键字在哪个表福建百度开户
  • 网站精品案例互联网广告销售是做什么的
  • 做软装有什么网站找图片深圳百度地图
  • 做app和做网站互联网营销师证书查询入口
  • 织梦个人网站模板如何快速推广自己的产品
  • 园区网站建设服装店营销策划方案
  • 宁波网站关键词优化排名北京度seo排名
  • 字体版权登记网站百度关键词优化送网站
  • 福建省晋江市建设局网站中国新闻今日头条
  • 怎么做免费网站推广seo职位描述
  • 站长工具5118百度集团总部在哪里
  • 成都网站的优化山东疫情最新消息
  • 起飞页怎么做网站如何免费推广一个网站
  • 高培淇自己做的网站海外游戏推广平台
  • 如何做免费网站拼多多seo是什么意思
  • 网站看不到预览图推广网址
  • 备案博客域名做视频网站会怎么样新榜数据平台
  • 如何形容一个网站做的好百度投放广告平台
  • b2b网站都有哪些花关键词排名系统
  • win10电脑做网站长沙企业关键词优化哪家好
  • 广东省建设厅投诉网站无锡百度seo优化
  • 嘉善网站制作广告联盟骗局
  • 新闻热点素材黄冈seo顾问
  • 常州有哪些做阿里巴巴网站的百度论坛发帖