网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

python协程io自动切换--gevent

1.gevent执行

无为ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!

import gevent

def func1():
    print('func1 start')
    gevent.sleep(2)
    print('func1 end')

def func2():
    print('func2 start')
    gevent.sleep(1)
    print('func2 end')

def func3():
    print('func3 start')
    gevent.sleep(0)
    print('func3 end')

if __name__=='__main__':
    gevent.joinall([
        gevent.spawn(func1),
        gevent.spawn(func2),
        gevent.spawn(func3),

    ])

>>:
func1 start
func2 start
func3 start
func3 end
func2 end
func1 end       

2.gevent 中的mokey

from urllib import request
import gevent
import time
from gevent import monkey
monkey.patch_all()#把所有的io操作做上标记

def func(url):
    print('爬取地址:%s'%url)
    resp=request.urlopen(url)
    data=resp.read()
    print('%s地址的字节数为:%s'%(url,len(data)))

urls=['http://www.sina.com.cn/',
      'https://www.python.org',
      'https://github.com',
      ]
if __name__=='__main__':
    start_time=time.time()
    for url in urls:
        func(url)
    print("同步执行时间为:",time.time()-start_time)
    asvnc_start_time=time.time()
    gevent.joinall([
        gevent.spawn(func,'http://www.sina.com.cn/'),
        gevent.spawn(func,'https://www.python.org'),
        gevent.spawn(func,'https://github.com')

    ])
    print("异步执行时间为:", time.time() - asvnc_start_time)

>>:
爬取地址:http://www.sina.com.cn/
http://www.sina.com.cn/地址的字节数为:570200
爬取地址:https://www.python.org
https://www.python.org地址的字节数为:48834
爬取地址:https://github.com
https://github.com地址的字节数为:86520
同步执行时间为: 7.055272817611694
爬取地址:http://www.sina.com.cn/
爬取地址:https://www.python.org
爬取地址:https://github.com
http://www.sina.com.cn/地址的字节数为:570200
https://www.python.org地址的字节数为:48834
https://github.com地址的字节数为:59615
异步执行时间为: 2.019655466079712

文章标题:python协程io自动切换--gevent
标题URL:http://bjjierui.cn/article/jjpgoi.html

其他资讯