A-A+

关于读者写者问题 下列叙述中哪些是错误的?  Reader()  {  while (TRU

2022-08-05 21:26:35 问答库 阅读 172 次

问题详情

  关于读者写者问题,下列叙述中哪些是错误的?

  Reader()

  {

  while (TRUE) {

  P(mutex);

  rc = rc + 1;

  if (rc = = 1) P (w);

  V(mutex); ①

  读操作;

  P(mutex); ②

  rc = rc - 1;

  if (rc = = 0) V(w);

  V(mutex);

  其他操作;

  }

  }

  writer()

  {

  while (TRUE) {

  ……

  P(w);

  写操作;

  V(w);

  }

  }

  A.信号量w的初值是0

  B.信号量mutex的初值是1

  C.计数器rc的初值是0

  D.语句P(mutex)的位置可以放到语句rc = rc + 1后面

  E.语句①②可以取消

参考答案

A,D,E

考点:读者,错误