引用的官网原话,你是说官网也没你懂eventlet么?
import eventlet
# note: this urllib import doesn't work in Python2
from eventlet.green.urllib.request import urlopen
urls = [
"http://www.google.com/intl/en_ALL/images/logo.gif",
"https://wiki.secondlife.com/w/images/secondlife.jpg",
"http://us.i1.yimg.com/us.yimg.com/i/ww/beta/y3.gif",
]
def fetch(url):
return urlopen(url).read()
pool = eventlet.GreenPool()
for body in pool.imap(fetch, urls):
print("got body", len(body))
【 在 hgoldfish (老鱼) 的大作中提到: 】
: 标 题: Re: 把js全干掉,统一成ts,有没有搞头?
: 发信站: 水木社区 (Sun Jul 4 12:16:42 2021), 站内
:
: 哇。您老又懂 eventlet 了!
:
: 【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: : 他说的没错。。。
: : 比如eventlet首页上Web Crawler Example这个例子吧,把urlopen.read包在协程里实现async,这个做法本质上就不对
: : tcp/ip原生支持异步读取,同步api也是用异步加wait包出来的,async应该直接用更底层的api而不是多包一遍浪费资源
: : ...................
:
: --
: 灭绝人性啊
:
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 112.47.122.*]
--
FROM 27.91.71.*