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

网站前端开发太原百度快速优化排名

网站前端开发,太原百度快速优化排名,大数据营销的特点有哪些,广州市人民政府网站每个锁分为读锁和写锁,写锁互斥 没有加写锁时,多个协程都可以加读锁 加了写锁时,无法加读锁,读协程排队等待 加了读锁,写锁排队等待 Mutex用来写协程之间互斥等待 读协程使用readerSem等待写锁的释放 写协程使用writer…

每个锁分为读锁和写锁,写锁互斥
没有加写锁时,多个协程都可以加读锁
加了写锁时,无法加读锁,读协程排队等待
加了读锁,写锁排队等待

Mutex用来写协程之间互斥等待
读协程使用readerSem等待写锁的释放
写协程使用writerSem等待读锁的释放
readerCount记录读协程个数
readerWait记录写协程之前的读协程个数

写锁

先加互斥锁,readerCount变成0  并且把他变成 -rwmutexMaxReaders,写锁增加成功

表示有3个协程增加了读锁

将readerCount=3-rwmutexMaxReaders  表示前面有3个读锁,负数表示有写锁等待

readerWait=3  3个读锁即将释放

先加mutex写锁,若已经被加写锁会阻塞等待
将readerCount变为负值,阻塞读锁的获取
计算需要等待多少个读协程释放如果需要等待读协程释放,陷入writerSem

解写锁

将readerCount变为正值,允许读锁的获取
释放在readerSem中等待的读协程
解锁mutex

读锁:

将给readerCount无脑加一
如果readerCount是正数,加锁成功
如果readerCount是负数,说明被加了写锁,陷入readerSem

解读锁

给readerCount减-
如果readerCount是正数,解锁成功
如果readerCount是负数,有写锁在排队

如果自己是readerWait的最后一个,唤醒写协程

http://www.hrbkazy.com/news/43722.html

相关文章:

  • php做网站麻烦吗全媒体运营师报名入口
  • 公司名称logo设计无排名优化
  • 南京企业网站制作哪家好网站制作多少钱一个
  • 家教网站开发公司私人浏览器
  • 东道设计官网连云港网站seo
  • 杭州江干网站建设优化20条措施
  • 网站开发工程师职业定位站长工具排行榜
  • 网站源码制作北京百度seo价格
  • 亚洲做爰直播网站如何免费找精准客户
  • 网站建设 百度云盘seo服务如何收费
  • dw怎么把网站做的漂亮搜索引擎营销的实现方法有
  • 分类信息网站成都搭建荆门今日头条新闻发布
  • 网站 云建站磁力狗
  • 官方网站做背景墙厂家青岛seo优化公司
  • 广东省 网站制作seo教程seo教程
  • 成都模板网站建设免费推广平台排行榜
  • 专业做球赛旅游的网站汕头自动seo
  • wordpress漂流瓶插件北京百度seo排名点击软件
  • 郑州加盟做网站郑州百度seo网站优化
  • 购物网站开发教案怎样无货源开网店
  • 网站建设大致价格2017百度搜索引擎的网址是多少
  • 外国人做数学视频网站搜索引擎优化期末考试答案
  • 官方网站在哪里百度指数网址是多少
  • 深圳广告公司前十强网站查询seo
  • 谷歌自建站和优化简述搜索引擎优化
  • 长春专业网站建设西安关键字优化哪家好
  • 如何建网站做网赚哈尔滨推广优化公司
  • wordpress商城加导购宝鸡seo优化
  • 商务服饰网站建设最新的疫情数据
  • 响应式电影网站太原网站推广公司