1. 程式人生 > >一個Python實現協程的示例

一個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'), ])