python线程和队列实例

生产者与消费者:
主要目的是为了提高效率
定义:在并发编程中使用生产者与消费者模式能够解决绝大多数并发问题。
该模式通过平衡生产线程与消费线程的工作能力来提高程序的整体处理数据的速度。
案例:厨师做包子,消费者吃包子。
from queue import Queue # 导入队列模块
from threading import Thread # 导入线程模块
import time # 时间模块
q = Queue(maxsize=10) # 创建容量为10的先进先出队列

生产者

def cooker(name):
count = 1
while True :
q.put(‘包子%d’%(count))
print(’%s生产了包子%d’%(name,count))
count += 1
time.sleep(2)

消费者

def consumer(name):
while True:
print(’%s吃了%s’%(name,q.get()))
time.sleep(2)
if name == ‘main’:
# 厨师
c1 = Thread(target=cooker,args=(‘刘大厨’,))
c1.start()
c2 = Thread(target=cooker, args=(‘李大厨’,))
c2.start()
# 消费者
guke1 = Thread(target=consumer,args=(‘杨洋’,))
guke1.start()
guke2 = Thread(target=consumer, args=(‘罗婉月’,))
guke2.start()

猜你喜欢

转载自blog.csdn.net/weixin_44651916/article/details/88583903