读者写者问题的解决方案如下所示。
Begin
————①————;
read_count:=read_count+1;
if read_count=1
then P(wnte);
————②————;
读文件;
————③————;
read—count:=read—count—1;
if read—count=O
then V(write);
————④————;
End
假设信号量.mutex表示对read—count共享变量所关注的互斥区进行互斥,那么,①、②、③和④处应该填写的语句是
A.P(mutex)、P(mutex)、V(mutex)、V(mutex)
B.P(mutex)、V(mutex)、P(mutex)、V(mutex)
C.V(mutex)、V(mutex)、P(mutex)、P(mutex)
D.V(mutex)、P(mutex)、V(rnutex)、P(mutex)
第1题:
20、在读者写者问题中,读者可以进入缓冲区读的条件是()。
A.有读者在等待
B.无读者、写者在读写
C.有写者等,但有其它读者在读
D.有写者写
第2题:
2、在读者优先的读者写者问题中,读者可以进入读的前提是()。
A.没有读者和写者在读写
B.有读者在读
C.有写者在写
D.有写者在等
第3题:
29、在读者优先的读者写者问题中,写者可以进入写的前提必须包括()。
A.没有读者在读
B.没有写者在写
C.有读者阻塞
D.没有写者在等
第4题:
第一类读者写者问题的解决方案会导致写者进程产生“饥饿”现象。
第5题:
6、读者优先的读者写者问题中,写者可以进入写的前提条件是()。
A.没有读者在读
B.没有写者在写
C.既没有读者在读,也没有写者在写
D.其它