问题描述:如果缓冲区满则生产者等待,若空则生产者往缓冲区放置物品至缓冲区满;如果缓冲区空则消费者等待,若满则消费者从缓冲区获取物品进行消费直至缓冲区空。
参考代码:
1)首先导入相应的模块
2)编写生产者类
3)编写消费者类
4)定义缓冲区,创建并启动线程
运行结果(部分):
Python多线程编程基础3:创建线程与调用函数的区别
Python多线程编程基础2:如何创建线程
Python多线程编程基础1:为什么要使用线程
Python使用标准库subprocess调用外部程序
Python使用BoundedSemaphore对象进行线程同步
Python使用Queue对象实现多线程同步小案例
Python使用Condition对象实现多线程同步
Python多线程编程中daemon属性的作用
Python使用pyopencl在GPU上并行处理批量判断素数
Python使用pycuda在GPU上并行处理批量判断素数
Python利用Spark并行处理框架批量判断素数
Python使用Manager对象实现不同机器上的进程跨网络传输数据
Python多线程编程中使用Barrier对象进行同步
Python使用多进程批量判断素数
Python并行判断多个大整数是否为素数
本文分享自 Python小屋 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!