早教吧作业答案频道 -->数学-->
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个...的网友还看了以下:
且、或与充分、必要条件的问题比如命题p:a=0或b=0q:ab=0.则:p是q的充要条件吗?如果是, 2020-03-30 …
1.多选题:(2.0分)下列物质的分子结构中,存在着π-π共轭效应的是()A.1,3-戊二烯B.氯 2020-05-14 …
会计学基础第二次作业二、多项选择题.本大题共10个小题,每小题2.0分,共20.0分.在每小题给出 2020-05-17 …
0的遐想,有人问0是什么?很多人都有自己的答案,这样的事有很多,对于0,你是怎样看的,以0的遐想为 2020-06-04 …
过于人类登月的问题俄罗斯有过登月活动吗(我指的不是人,是国家),美国一共登过几次月?在登月活动中有 2020-06-06 …
文登市是山东省威海市的一个县级市.做为一个外地人来文登,只知道当地有个文登学酒厂,还有宣传说什么" 2020-06-27 …
美国总共登陆过多少次月球,一共有多少位宇航员先后踏上过月球还有请介绍下"阿波罗"计划的开始和终止的 2020-06-27 …
迄今为止,总共有几人登上月球?哪个国家、哪一年、都有谁登上月球? 2020-07-02 …
问9乘9共乘1997个9再乘以9乘9共乘1997个9再加19共加1997个9问尾数有几个0?199 2020-07-30 …
一元二次方程,下面的四个方程,有三个方程的一次项系数具有共同特点请你找出这一共同特点并推导出具有这 2020-08-01 …