gevent之IO阻塞监听

from gevent import monkey

monkey.patch_all() #这个是最大程度监听IO阻塞,遇到阻塞就起另一个
import gevent
import time
from urllib.request import urlopen
start = time.time()
def f(url):
    print(len(url))
    #获取文件内容
    ur = urlopen(url)  #找到地址
    data = ur.read()   #读取内容
    print("%s*****%d"%(url,len(data)))

gevent.joinall([
    gevent.spawn(f,'https://www.baidu.com/'),
    gevent.spawn(f,'https://hao.360.com/'),
    gevent.spawn(f,'https://www.cctv.com/'),
])
end = time.time()
print(start - end)

猜你喜欢

转载自www.cnblogs.com/TKOPython/p/12487224.html
今日推荐