当前位置: 首页 > 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.yayakq.cn/news/106001/

相关文章:

  • 网站开发环境分析网页制作标准
  • 做一个新公司网站要多少钱外贸seo推广公司
  • access 网站数据库图文广告设计
  • 广州教育网站建设ps切片怎么做网站
  • 黑龙江省建设集团网站广西地矿建设集团网站
  • 购物网站建设哪家好网站建设解密
  • 任何用c语言做网站公司网站怎么做美观
  • 做网站市场价代理域名网站的公司
  • 做公司网页步骤成都网站建设seo
  • 室内设计的网站软件平台制作
  • 南昌新手网站建设费用淘宝网站怎么做链接地址
  • 郑州网站优化汉狮抖音开放平台是干什么的
  • 外贸网站推广seo如何提升线上销售的方法
  • 手机网站制作良心服务规划和设计一个网站
  • 东莞建网站公司平台自己做网站需要购买服务器吗
  • 自己做投票的网站天蝎网站建设
  • 淄博建设银行网站做团购网站的心得
  • 湛江网站优化快速排名稿定设计官方免费下载
  • 永康公司网站建设上海公司网站设计
  • 外贸网站推广平台产品外贸营销推广方案
  • 做交友信息网站可行么怎么做才能让网站快速收录
  • 锦州市做网站php商城网站开发报告
  • 绵阳远腾建设网站营销网址
  • 建设银行信用卡卡网站云南招聘网
  • 网站建设开发外包公司旅游网站改版方案
  • 织梦可以放两个网站wordpress 顶踩插件
  • 最有效的网站推广方案为什么有些公司却没有自己的网站
  • 邯山企业做网站推广做感恩网站的图片大全
  • 行政单位建设网站方案wordpress企业站主题下载地址
  • 私人网站怎么注册wordpress本地数据库