永发信息网

什么是信号量集?用信号量集写出读者-写者问题的解决方法

答案:1  悬赏:50  手机版
解决时间 2021-05-04 16:29
  • 提问者网友:做自己de王妃
  • 2021-05-03 21:01
试用信号量集写出读者-写者问题的解决方法
最佳答案
  • 五星知识达人网友:迷人又混蛋
  • 2021-05-03 22:11

如果读者来:


n1)无读者、写者,新读者可以读


n2)有写者等,但有其它读者正在读,则新读者也可以读


n3)有写者写,新读者等 n


如果写者来:


n1)无读者,新写者可以写


n2)有读者,新写者等待


n3)有其它写者,新写者等待



读者:


while (true) {


P(mutex);


readcount ++;


if (readcount==1)


P (w);


V(mutex);



P(mutex);


readcount --;


if (readcount==0)


V(w);


V(mutex);


};




写者:


while (true) {



P(w);



V(w);



};


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯