永发信息网

读者-写者问题的PV操作

答案:1  悬赏:30  手机版
解决时间 2021-05-12 04:49
  • 提问者网友:像風在裏
  • 2021-05-11 13:17

读者写者问题,共享原则如下:1、读/写互斥访问;2、写/写互斥访问;3、允许多个读者同时对文件进行访问。

(2)写者优先

int readcount=0,writecount=0;

semaphore rmutex=1,wmutex=1,rwmutex=1,z=1,x=1;

reader writer

begin begin

repeat repeat

P(z); P(wmutex)

P(x); writecount:=writecount+1;

P(rmutex) if writecount=1 then P(x);

readcount:=readcount+1; V(wmutex)

if (readcount==1) P(rwmutex); P(rwmutex)

V(rmutex) writing;

V(x) V(rwmutex)

V(z) P(wmutex)

reading; writecount:=writecount-1;

P(rmutex) if writecount=0 then V(x);

readcount:=readcount-1; V(wmutex)

if (readcount==0) V(rwmutex); until false;

v(rmutex) end

until false;

end


在这里面的Z,X是什么的信号量啊???帮忙分析一下。。。不大看得懂

最佳答案
  • 五星知识达人网友:廢物販賣機
  • 2021-05-11 14:10
你好。
很幸运看到你的问题。
但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。
可能是你问的问题有些专业了,没人会。或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,也比较热心,可能能快点帮你解决问题。
希望我的回答也能够帮到你!
祝你好运~!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯