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

高端品牌网站建设网站开发注意什么西安高新网站制作

高端品牌网站建设网站开发注意什么,西安高新网站制作,网站做进一步优化,网站设计师待遇问题 有五个哲学家围坐在一圆桌旁#xff0c;桌中央有一盘通心粉#xff0c;每人面前有一只空盘子#xff0c;每两人之间放一只筷子。每个哲学家的行为是思考#xff0c;感到饥饿#xff0c;然后吃通心粉。为了吃通心粉#xff0c;每个哲学家必须拿到两只筷子#xff0…问题 有五个哲学家围坐在一圆桌旁桌中央有一盘通心粉每人面前有一只空盘子每两人之间放一只筷子。每个哲学家的行为是思考感到饥饿然后吃通心粉。为了吃通心粉每个哲学家必须拿到两只筷子并且每个人只能直接从自己的左边或右边去取筷子。 一个简单的解法是用一个信号量表示一支筷子这五个信号量构成信号量数组所有信号量初始值为1第I个哲学家的活动课描述为 semaphore chopstick[0…4] {1,1,1,1,1}; Repeatthink;wait(chopstick[i]);wait(chopstick[(i1) mod 5]);eat;signal(chopstick[i]);signal(chopstick[(i1) mod 5]); until false; 若五位哲学家同时饥饿而各自拿起了左边的筷子这使五个信号量 chopstick 均为 0当他们试图去拿起右边的筷子时都将因无筷子而无限期地等待下去即可能会引起死锁。为防止死锁发生哲学家进餐问题的改进解法 方法一至多只允许四位哲学家同时去拿左筷子最终能保证至少有一位哲学家能进餐并在用完后释放两只筷子供他人使用。 方法二仅当哲学家的左右手筷子都拿起时才允许进餐。 方法三规定奇数号哲学家先拿左筷子再拿右筷子而偶数号哲学家相反。 请用PV操作描述上述三种方法。 解决方法 方法一 至多只允许四位哲学家同时去拿左筷子最终能保证至少有一位哲学家能进餐并在用完后释放两只筷子供他人使用 int chopstick[5] {1, 1, 1, 1, 1}; int man 4; //最多4个人可以拿左筷子 Philosopher( int i ) { //第i个哲学家while( true ) {think();wait( man ); //拿左筷子的哲学家不超过4个wait( chopstick[i] );wait( chopstick[ (i1)%5 ] );eat();signal( chopstick[i] );signal( chopstick[(i1)%5] );signal( man );} }方法二 仅当哲学家的左右手筷子都拿起时才允许进餐否则将拿起的筷子放下 1为便于理解2先使用AND型信号量int chopstick[5] {1, 1, 1, 1, 1}; Philosopher( int i ) {while( true ) {think();Swait( chopstick[i], chopstick[(i1)%5] );eat();Ssignal( chopstick[i], chopstick[(i1)%5] );} }(2) 使用PV操作// 使用加锁方式将取左右筷子的过程绑定为原子操作 int chopstick[5] {1, 1, 1, 1, 1}; int muitex 1; Philosopher( int i ) {while( true ) {think();wait( mutex );wait( chopstick[i] );wait( chopstick[(i1)%5] );signal( mutex );eat();signal( chopstick[i] );signal( chopstick[(i1)%5] );} }方法三 规定奇数号的哲学家先拿起他左边的筷子,然后再去拿他右边的筷子;而偶数号的哲学家则相反 int chopstick[5] {1, 1, 1, 1, 1}; Philosopher( int i ) {while( true ) {think();if( i % 2 ) { //奇数号哲学家wait( chopstick[i] );wait( chopstick[(i1)%5] );} else { //偶数号哲学家wait( chopstick[(i1)%5] );wait( chopstick[i] );}eat();signal( chopstick[i] );signal( chopstick[(i1)%5] );} }
http://wiki.neutronadmin.com/news/108176/

相关文章:

  • 镇江网站建设zjmfkj中国人在俄罗斯做网站需要多少卢布
  • 做网站编辑我能力得到提升乐山市城乡规划建设局网站
  • 北京免费模板建站站长之家最新网站
  • 韩城市网站建设局电话娄底360seo优化公司
  • 网页设计用什么尺寸的画布关键词seo排名怎么选
  • 单页销售网站制作制作z怎么做优惠券网站
  • 手机网站建设czyzj海拉尔网页设计
  • 南郑县城乡建设局网站wordpress模板关系
  • 做app网站的公司哪家好产品策划推广方案
  • 潍坊外贸网站建设win2003 iis做网站
  • 北京网站建设迈程网络全球知名购物网站有哪些
  • 加个自己的网站小程序公司开发排名
  • 旅游网站建设方案的总结wordpress获取相关文章
  • 网站建设的资金问题淘宝客网站里面catid=16
  • 网站搜什么关键词好用什么做视频网站
  • 做网站猫腻大吗有哪些做的比较精美的网站
  • 深圳企业网站开发公司房地产项目网站
  • 在什么文件中加入什么代码告诉搜索引擎蜘蛛网站地图的文件位置?公司网站怎样制作
  • 企业网站制作套餐北京互联网上市公司有哪些
  • 做外贸网站哪家好外国人搞笑做视频网站
  • 聊城网站营销信息做网站的公司合肥
  • 网站需要流量深圳市建设管理中心网站首页
  • 呼和浩特住房和城乡建设部网站网页浏览器软件
  • 太仓营销型网站建设免费网站转app
  • jsp商业网站开发做网站建网站
  • 百度不做网站外链是什么原因wordpress背景图案轮流
  • 网站上有什么作用全国文明城市创建内容
  • 常用的网站开发平台api模板创作师
  • 网站301跳转效果网页设计模板代码网站
  • 免费建站工具有哪些平台怎么推广