迭代器:
    一个实现了__iter__方法和__next__方法的对象,就是迭代器。
生成器:
    生成器是一类特殊的迭代器
    简单来说:只要在def中有yield关键字的 就称为 生成器
 
yield关键字有两点作用:
* 保存当前运行状态(断点),然后暂停执行,即将生成器(函数)挂起
 
* 将yield关键字后面表达式的值作为返回值返回,此时可以理解为起到了return的作用
 
使用next()函数来唤醒生成器继续执行外,还可以使用send()函数来唤醒执行
 
协程创建:
import gevent
 
def f(n):
    for i in range(n):
        print(gevent.getcurrent(), i)
 
g1 = gevent.spawn(f, 5)
g2 = gevent.spawn(f, 5)
g3 = gevent.spawn(f, 5)
g1.join()
g2.join()
g3.join()
 

最新文章

  1. C#创建、安装、卸载、调试Windows Service(Windows 服务)的简单教程
  2. UVa 10674 (求两圆公切线) Tangents
  3. webbroswer 后台注入脚本 的方法
  4. JS中关于clientWidth offsetWidth srollWidth等的含义
  5. Oracle中的单引号问题
  6. LWP::UserAgent介绍3 -> cookie设置
  7. Cash Machine
  8. 密码学之DES/AES算法
  9. c#重命名文件,报错“System.NotSupportedException”类型的未经处理的异常在 mscorlib.dll 中发生”
  10. 12月4日学习爬虫007.使用Urllib模块进行简单网页爬取
  11. L2-007 家庭房产 (25 分)
  12. 『流畅的Python』第1~4章笔记_数据结构、编码
  13. 除了/etc/init.d/加启动脚本 或者在/etc/rc.local中加启动命令,还可以通过crontab来完成服务器重启后自动启动服务的操作
  14. c++将数字转换成固定长度的字符串
  15. iOS(Swift)-Runtime之关于页面跳转的捷径【Runtime获取当前ViewController,很常用】
  16. 【SpringMVC笔记】第三课 处理器映射器+处理器适配器
  17. YourKit Java Profiler安装和破解
  18. 【hdu4507】吉哥系列故事——恨7不成妻 数位dp
  19. 【SSO单点系列】(6):CAS4.0 单点流程序列图(中文版)以及相关术语解释(TGT、ST、PGT、PT、PGTIOU)
  20. 03-----body标签中的相关标签

热门文章

  1. 成为JAVA架构师必看书籍推荐
  2. 线特征---LSD and LBD程序运行(一)
  3. 点线特征双目视觉SLAM---暑期笔记
  4. node.js中对同步,异步,阻塞与非阻塞的理解
  5. 10.9h5日记
  6. 偷懒把本来要判断输入值的textbox 输出提示值,结果点两次程序异常
  7. hdu 3415(单调队列) Max Sum of Max-K-sub-sequence
  8. hdu 2444(二分图) The Accomodation of Students
  9. 758B Blown Garland
  10. robotframework 常用关键字