读者写者问题的解决方案如下所示。Begin————①————;read_count:=read_count+1;if read_count=1then P(wnte);————②————;读文件;————③————;read—count:=read—count—1;if read—count=Othen V(write);————④————;End假设信号量.mutex表示对read—count共享变量所关注的互斥区进行互斥,那么,①、②、③和④处应该填写的语句是A.P(mutex)、P(mutex)、V

题目

读者写者问题的解决方案如下所示。

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)


相似考题
参考答案和解析
正确答案:B
解析:①③处需要申请进入互斥区对read_count变量进行操作;②④处退出对read—count变量进行操作的互斥区。所以正确答案为
更多“读者写者问题的解决方案如下所示。Begin————①————;read_count:=read_count+1;if read_count=1then ”相关问题
  • 第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.其它


    既没有读者在读,也没有写者在写