什么是信号量集?用信号量集写出读者-写者问题的解决方法
答案: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);
};
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯