#############################
# 在消费者这一端:
#每次获取一个数据
#处理一个数据
#发送一个记号:标志一个数据被处理成功
#在生产者这一端:
#每一次生成一个数据
#且每一次生产的数据都放在队列中
#在队列中刻上一个记号
#当生产者全部生产完毕之后,
#join信号:已经停止生产数据了
#且要等待之前被刻上的记号都被消费完
#当数据都被处理完时,join阻塞结束
#consumer 中把所有的任务消耗完
#producer端的join感知到,停止阻塞
#所有的producer进程结束
#主进程中的p.join结束
#主进程中代码结束
#守护进程(消费者的进程)结束
生产者消费者模型.py
1 import random 2 import time 3 from multiprocessing import JoinableQueue, Process 4 5 def consumer(q,name): 6 while True: 7 food = q.get() 8 if food is None: 9 print('%s获取到了一个空',name) 10 break 11 print('