一个Python实现协程的示例

Python里面一般用gevent实现协程协程,
而协程就是在等待的时候切换去做别的操作,相当于将一个线程分块,充分利用资源

from gevent import monkey;monkey.patch_all()# 用来在运行时动态修改已有的代码,而不需要修改原始代码。
 
import gevent
import requests
 
def f(url):
    print('GET: %s' % url)
    html = requests.get(url).text
    print(url,len(html))
 
 
gevent.joinall([
    gevent.spawn(f,'http://i.maxthon.cn/'),#先执行这个函数,发送请求,等待的时候发送第二个请求
    gevent.spawn(f,'http://www.jianshu.com/u/3cfeb3395a95'),
    gevent.spawn(f,'http://edu.51cto.com/?jydh'),
])

猜你喜欢

转载自blog.csdn.net/Yuyh131/article/details/83663640