早教吧作业答案频道 -->数学-->
1、有一阅览室,共有100个座位.读者进入时必须先在一张登记表上登记,该表为每一座位列一表目,包括座号
题目详情
1、 有一阅览室,共有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) /*释放一个座位资源*/
}
算法的信号量有三个: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) /*释放一个座位资源*/
}
看了 1、有一阅览室,共有100个...的网友还看了以下:
我要一份生物检索表,快要一份生物检索表,1是有脊椎动物和无脊椎动物!后面就随便了!......... 2020-03-30 …
我国人口分布极不平衡,但具有一定的趋向性。阅读表1和表2,回答有关问题:(共10分)表1:我国人口 2020-04-06 …
execl表格怎么匹配相同的数据!着急!有两个表格,表1有一万多人,表2有两千多人,表1中有和表2 2020-05-13 …
七年级渔夫阅读《奶奶》孙道荣阅读答案读过的来1.阅读全文,按要求填表2.阅读第一至九段,用简洁的语 2020-05-22 …
七年级渔夫阅读《奶奶》孙道荣阅读答案快的,1.阅读全文,按要求填表2.阅读第一至九段,用简洁的语言 2020-05-22 …
1、有一阅览室,共有100个座位.读者进入时必须先在一张登记表上登记,该表为每一座位列一表目,包括 2020-06-15 …
如何让VLOOKUP返回值是多个值,不是唯一值?两张表,表2的数据引用到表1,只有一个条件,就是姓 2020-07-08 …
求老师解答:阅读表达.阅阅读表达.阅读下列短文并回答问题,然后将答案写到相应的位置上.[1]Mor 2020-07-12 …
表1中有类别分类月份分类及数量如何用函数在表2中求出同一月份不同类别的数量合计数 2020-07-23 …
关于做表的问题,Excel做表,关键词整理.我有2个表,表1里有100个词,表2里面有200个,在 2020-07-23 …