Реализация круглого буфера в C

Я нашел псевдо код на том, как реализовать круговой буфер.

// Producer.
while (true) {
  /* produce item v */
  while ((in+1)%n == out)
    /* Wait. */;
  b[in] = v;
  in = (in + 1) % n
}

// Consumer.
while (true) {
  while (in == out)
    /* Wait. */;
  w = b[out];
  out = (out + 1) % n;
  /* Consume item w. */
}

То, что я не понимаю, это «товар потребности W». Комментарий, потому что я думаю, что с w = b [out]; Мы употребляем w , не так ли?

8
задан icktoofay 16 September 2013 в 05:40
поделиться