小编bru*_*e12的帖子

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. */
}
Run Code Online (Sandbox Code Playgroud)

我不明白的是"消费项目w".评论,因为我认为w = b[out];我们正在消费w,不是吗?

c circular-buffer data-structures

8
推荐指数
1
解决办法
2879
查看次数

标签 统计

c ×1

circular-buffer ×1

data-structures ×1