1. 程式人生 > >協程-高I/O操作時的選擇-多執行緒-高運算時的選擇

協程-高I/O操作時的選擇-多執行緒-高運算時的選擇

記得要加上monkey補丁,將網路庫轉為非同步方式
#coding=utf-8

from gevent import monkey; 
import gevent
import urllib2

#有IO才做時需要這一句
monkey.patch_all()

def myDownLoad(url):
    print('GET: %s' % url)
    resp = urllib2.urlopen(url)
    data = resp.read()
    print('%d bytes received from %s.' % (len(data), url))

gevent.joinall([
        gevent.spawn(myDownLoad, 'http://www.baidu.com/'
), gevent.spawn(myDownLoad, 'http://www.jingdong.cn/'), gevent.spawn(myDownLoad, 'http://www.alibaba.com/'), ])