一、使用生成器实现简单的生产者消费者模型,

  1、效果截屏

代码如下:

 import time

 def consumer(name):
print('%s 开始买手机' %name)
while True:
baozi=yield
print('\033[31;1m手机[%s] 造好了,被[%s] 买了!\033[0m' %(baozi,name)) c = consumer('小明')
c.__next__() # __next__是只唤醒 b1='小米Max 10'
c.send(b1) #send 是唤醒 yield,同时给yield 传入数据。__next__是只唤醒 def producer(name):
c=consumer('A')
c2=consumer('B')
c.__next__()
c2.__next__()
print('开始造手机了')
for i in range(10):
time.sleep(1)
print('\033[32;1m造了2个手机\033[0m')
c.send(i)
c2.send(i) producer('alex')

最新文章

  1. Yeelink 初探
  2. Redis 64 steps
  3. [原创]cocos2d-x研习录-第二阶 概念类之摄相机类(CCCamera)
  4. BFS 或 同余模定理(poj 1426)
  5. log4
  6. Linux下vi编辑器粘贴复制剪切功能
  7. ERROR (ClientException) nova image-list
  8. Python之路【第一篇】:Python前世今生
  9. 基础知识(10)- 部署应用程序和applet
  10. Java NIO的探究
  11. 记一次gitlab添加账号收不到邮件的解决办法
  12. 模块:time,random,os,sys
  13. 【quickhybrid】API规划
  14. “万能数据库查询分析器” 5.03发布,访问EXCEL将自动为表名前后加上中括弧
  15. Docker 核心技术之容器与镜像
  16. Win32编程之静态库编写与使用.动态链接库的编写与使用
  17. MyBatis动态SQL(认真看看, 以后写SQL就爽多了)
  18. Fluent动网格【12】:扩散光顺
  19. Chapter6 胞内信号网络
  20. 【Linux】Centos之安装Nginx及注意事项

热门文章

  1. 从0开始学正则表达式-基于python
  2. JavaScript if为true的情况
  3. 【TensorFlow】自主实现包含全节点Cell的LSTM层 Cell
  4. GIT 使用(一):安装和配置
  5. CSS(0)CSS的引入方式
  6. java 初探-猜数字
  7. CSS盒子模型以及外边框合并的问题
  8. 前端实现html转pdf方法总结
  9. PC端如何下载B站里面的视频?
  10. JAVA 16bit CRC_CCITT