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