博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
10.4通过生成器yield实现伪并发
阅读量:5796 次
发布时间:2019-06-18

本文共 739 字,大约阅读时间需要 2 分钟。

通过生成器yield实现伪并发

可以直接作用于for循环的数据类型有以下几种:

一类是集合数据类型,如list ,tuple,dict,string,set等;
一类是generator,包括生成器和带yield的generator function;
这些可以直接作用于for循环的对象统称为可迭代对象:iterable,可以使用isinstance()判断一个对象是否是iterable对象

# -*-coding:utf-8 -*-__date__ = '2018/3/18 '__author__ = 'xiaojiaxin'__file_name__ = '伪并发'import timedef consumer(name):    print("%s  准备吃包子!"%name)    while True:        baozi=yield        print("包子[%s]来了,被[%s]吃啦"%(baozi,name))def producer(name):    c=consumer("A")    c2=consumer("B")    c.__next__()    c2.__next__()    print("开始准备做包子了!")    for i in range(1,10,2):        time.sleep(1)        print("做了2个包子!")        c.send(i)        c2.send(i+1)producer("jia")

大家对内容有任何问题,欢迎留言,一定在第一时间解答,谢谢大家!

转载于:https://blog.51cto.com/10777193/2093262

你可能感兴趣的文章
同步和异步,阻塞和非阻塞
查看>>
源自神话的写作要义之英雄
查看>>
定时刷新页面
查看>>
虚拟机下CentOS 6.5配置IP地址的三种方法
查看>>
linux系统里ORACLE服务器更改主机名后,对数据库的影响
查看>>
海贼王十大悲催人物
查看>>
B树文件系统树
查看>>
简单的 yum 安装 LAMP
查看>>
org.hibernate.MappingException: No Dialect mapping for JDBC type: -1 搞定!
查看>>
热点热词新闻资讯API开放接口(永久免费开放)
查看>>
【第二章】 IoC 之 2.2 IoC 容器基本原理 —— 跟我学Spring3
查看>>
8.1_Linux习题和作业
查看>>
我的友情链接
查看>>
11.排序算法_6_归并排序
查看>>
Redis redis-cli 命令列表
查看>>
.NET框架设计—常被忽视的框架设计技巧
查看>>
ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
查看>>
回顾2017 展望2018
查看>>
Powershell实用命令(1)
查看>>
BigDecimal 舍入模式(Rounding mode)介绍
查看>>