作业帮 > 数学 > 作业

阅览室100 座位PV操作有一个阅览室,共有100个座位.读者进入时必须先在一张表上登记,该登记表每一座位列

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/07/14 13:19:48
阅览室100 座位PV操作有一个阅览室,共有100个座位.读者进入时必须先在一张表上登记,该登记表每一座位列
读者的动作有两个,一是填表进入阅览室,这时要考虑阅览室里是否有座位;一是读者阅读完毕,离开阅览室,这时的操作要考虑阅览室里是否有读者.读者在阅览室读书时,由于没有引起资源的变动,不算动作变化.
算法的信号量有三个:seats——表示阅览室是否有座位(初值为100,代表阅览室的空座位数);readers——表示阅览室里的读者数,初值为0;用于互斥的mutex,初值为1.
读者进入阅览室的动作描述getin:
while(TRUE){
P (seats); /*没有座位则离开*/
P(mutex) /*进入临界区*/
填写登记表;
进入阅览室读书;
V(mutex) /*离开临界区*/
V(readers)
}
读者离开阅览室的动作描述getout:
while(TRUE){
P(readers) /*阅览室是否有人读书*/
P(mutex) /*进入临界区*/
消掉登记;
离开阅览室;
V(mutex) /*离开临界区*/
V(seats) /*释放一个座位资源*/
}
阅览室100 座位PV操作有一个阅览室,共有100个座位.读者进入时必须先在一张表上登记,该登记表每一座位列 一个影院有36排座位,每排42个座位,每一排比前一排多2个座位,问这个影院共有多少个座位? .有一个电影院共有30排座位,后面每一排比第一排多两个座位,最后一排有78个座位,电影院一共有多少座位 有一个电影院共有30排座位,后面每一排比第一排多两个座位,最后一排有73个座位,电影院一共有多少座位 一个剧场共有25排座位.第一排有22个座位,以后每一排都比前一排多2个座位.这个剧场共有多少个座位? 一个剧院共有20排座位,第一排有18个座位,以后每一排都比前一排多1个座位,这个剧院共有多少个座位? 1、一个剧场设置了22排座位,第一排有36个座位,后面每一排都比前一排多2个座位,这个剧场共有多少个座位? 一个影院有20排座位,第一排有30个座位,后面每一排增加2个座位,问影院有多少座位? 一个电影院共有30排座位,第一排有20个座位,每后一排比前一排多2个座位,这个电影共有多少座位? 1.电影院里有几排座位,第一排有100个座位,从第三排开始每一排都比前一排多m个座位, 某礼堂共有25排座位,第一排有20个座位后面每排比前一排多一个座位, 电影院第一排有10个座位,后面一排比紧挨的前一排多一个座位,如果有N排座位,该厅最后三排共有几个座位?