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

什么网站做电器出租湖南网站推广优化

什么网站做电器出租,湖南网站推广优化,代理网店童装,南京网站定制1.读者优先 当有读者进程进行读时,允许多个读者同时读,但不允许写者写;当有写者进程进行写时,不允许其他写者写,也不允许读者读 读者算法: p(r_mutex); //申请修改read_count if read_count0:p(mutex); …

1.读者优先

        当有读者进程进行读时,允许多个读者同时读,但不允许写者写;当有写者进程进行写时,不允许其他写者写,也不允许读者读

读者算法:
p(r_mutex);  //申请修改read_count
if read_count==0:p(mutex);  //获得读文件的权限
read_count++;
V(r_mutex);阅读;//阅读结束
p(r_mutex);
read_count--;
if read_count==0:V(mutex);  //最后一个读者阅读完毕,释放文件权限
V(r_mutex);   
写者算法:
p(mutex); //请求写文件的权限进行写操作;v(mutex);  //释放权限

r_mutex:实现读者互斥修改read_count

mutex:实现读者和写者互斥操作文件

        如果还有读者在读的话,那就一直抓住mutex,实现读者的鱼贯而入,此时若写者想要进行写的话,也只能等最后一个读者释放mutex。

2.公平竞争

        读者进程运行时,允许多个读者同时读,但不允许写者写;写者进程运行时,不允许其他写者写,也不允许读者读。

        同时,读者与写者公平竞争,即读者与写者先来先得,谁先来,谁就排在前面

读者算法:
p(s);  //请求外围互斥量s
p(r_mutex); //请求修改read_count
if read_count == 0:p(mutex); //请求内围互斥量mutex,实现多个读者同时读
read_count++;
v(r_mutex);
v(s);  //释放外围互斥量阅读;//阅读结束p(r_mutex);
read_count--;
if read_count==0: //表示最后一个读者阅读完毕v(mutex);
v(r_mutex);
写者算法:
p(s);  //请求外围互斥量
p(mutex);  //请求内围互斥量进行写操作v(mutex);
v(s);

相较于读者优先算法,引入了互斥信号量s,每一个读者想要进行读操作时,都要和写者一样先申请一下s。

一旦当写者申请s后,读者就无法成功申请到s,只能进入阻塞队列等待,避免了读者鱼贯而入导致写者无法进行写的现象。

s控制了读者进入的过程

3.写者优先

        写者的优先级高于读者,读者在等待的时候,此时若有写者想要进行写,那么读者只能进行让路,让写者插队进行写操作

读者算法:
p(x);
p(s);  //请求外围互斥量s
p(r_mutex); //请求修改read_count
if read_count == 0:p(mutex); //请求内围互斥量mutex,实现多个读者同时读
read_count++;
v(r_mutex);
v(s);  //释放外围互斥量
v(x);阅读;//阅读结束p(r_mutex);
read_count--;
if read_count==0: //表示最后一个读者阅读完毕v(mutex);
v(r_mutex);
写者算法:
p(w_mutex); //申请修改write_count
if write_count==0:p(s);  //申请s,把s抓住
v(w_mutex);
p(mutex);  //申请文件操作权限进行写操作v(mutex);
p(w_mutex);
write_count--;
if write_count==0:v(s); 释放外围互斥量s
v(w_mutex);

        在写者算法里,增加的和读者优先里读者的算法类似,增加了一个write_count来抓住s。

        当读者在读的时候,若第一个写者想要进行写,那么就会p(s),申请s,抓住s,此时读者无法在接着加入队列进行读。

        当有其他写者在进行写的时候,若有写者想要进行写操作,那么他只需要等上一个写者释放mutex即可

        在读者算法里,新加了一个互斥量x

        为什么要多引入一个x?假设没有x,去掉p(x),v(x)。试想如下这种情形:一个读者申请到了s,但还没释放s,此时若先来一个读者,又来了一个写者,读者先p(s),申请s,写者由于是第一个,所以也要p(s),当上面第一个读者v(s)后,此时若系统将s分配给了先到达的读者,那么读者就会优先了

http://www.yidumall.com/news/15194.html

相关文章:

  • 工作做ppt课件的网站河南郑州做网站的公司
  • 做网站得每年续费吗建网站需要多少钱和什么条件
  • 怎么做代购彩票网站软媒win7优化大师
  • 汽车网站页面信息流广告素材网站
  • 医院网站优化策划网站快速排名案例
  • 营养早餐网站的设计与制作备案域名购买
  • 网站内做二级目录网络营销过程步骤
  • 网站建设的方案模板下载企业网站推广有哪些方式
  • 做网站没有签合同可以退款吗上海专业seo公司
  • 多语言站点 wordpress网站如何优化排名
  • 网站开网站开发设计公司百度扫一扫网页版
  • table做网站seo按照搜索引擎的什么对网站
  • 最好的小型 网站开发系统百度联盟推广
  • 正能量软件不良网站直播线上营销推广方案有哪些
  • 个人开店做外贸网站结构优化是什么意思
  • 网页制作培训多钱西安seo代理计费
  • 免费社区建站系统网络排名优化软件
  • 专业人士怎样建网站app网络推广公司
  • 2017做网站怎么赚钱百度站长工具平台
  • 响应式网站建设福州关键词简谱
  • 淘宝网站做多久怎样申请网站注册
  • 做网站制作需要多少钱河南自助建站seo公司
  • 长沙医考网站建设公司郑州今日重大新闻
  • 网上商城网站建设方案网站首页推广
  • 网站个免费的空间seo排名第一
  • 宜春网站建设公司app推广接单平台
  • 武汉网站优化seoseo网站推广首页排名
  • 企业网站框架宁波 seo排名公司
  • 自助建站免费网站宣传软文案例
  • 医院网站建设入门seo流量工具