容量为 5 的环形缓冲区

按钮模拟一次完整操作:先取得资源许可,再短暂进入互斥区,最后发布新的许可。

空槽 empty
5
数据 full
0
互斥许可
1
缓冲区为空:生产者可以运行,消费者需要等待。