import time
from multiprocessing import Process,Queue
#生产者
def producer(q):
for i in range(10):
time.sleep(0.2)
s = '大包子%s号'%i
print(s+'新鲜出炉,拿去用')
q.put(s)
q.put(None) #发送一个任务结束信号,来中断消费者的程序 def consumer(q):
while 1:
time.sleep(0.5)
baozi = q.get()
if baozi == None:
print('都吃完了大哥,该回家伺候嫂子了')
break
print(baozi+'被吃了') if __name__ == '__main__':
q = Queue(30) pro_p = Process(target=producer,args=(q,))
con_p = Process(target=consumer,args=(q,))
pro_p.start()
con_p.start()

最新文章

  1. java26
  2. 使用 Wireshark 调试 HTTP/2 流量
  3. Android studio 加速编译方法
  4. Binary Tree Inorder Traversal -- LeetCode 94
  5. win32控制台消息机制
  6. underscorejs-findWhere学习
  7. Jedis 一
  8. SQL - 添加外键
  9. maven下载,安装与eclipse中maven配置
  10. 第二章 js数据类型和变量
  11. spring学习(五) ———— 整合web项目(SSM)
  12. SpringBoot使用Nacos配置中心
  13. mysql 开发基础系列13 选择合适的数据类型(下)
  14. None.js 第三步 回调函数【阻塞代码--非阻塞代码】
  15. django 数据库html显示
  16. [原]Android 初遇Http错误 httpClient.execute
  17. 基于IE的多标签的浏览器-世界之窗2.4
  18. Python3 impyla 连接 hiveserver2
  19. cmd 使用gii的命令行用法
  20. 实例演示oracle数据块状态视图v$bh的用法二 热点块问题(转)

热门文章

  1. cf-914D-线段树
  2. 数据结构与算法之PHP查找算法(二分查找)
  3. AWS EC2 MySQL迁移到RDS案例
  4. python中几种循环体
  5. 使用ajax提交form表单,包括ajax文件上传【转载】
  6. iOS 如何优化项目
  7. 利用ML&AI判定未知恶意程序——里面提到ssl恶意加密流检测使用N个payload CNN + 字节分布包长等特征综合判定
  8. 解决libvlc_media_player_stop时死锁的方法
  9. win10装机重装系统
  10. spark使用正则表达式读入多个文件