问题描述:如果缓冲区满则生产者等待,若空则生产者往缓冲区放置物品至缓冲区满;如果缓冲区空则消费者等待,若满则消费者从缓冲区获取物品进行消费直至缓冲区空。
参考代码:
1)首先导入相应的模块
2)编写生产者类
3)编写消费者类
4)定义缓冲区,创建并启动线程
运行结果(部分):