Я нашел псевдо код на том, как реализовать круговой буфер.
// 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
, не так ли?