zoukankan      html  css  js  c++  java
  • 协程补充

    协程举例

    from gevent import monkey;monkey.patch_all()
    import gevent
    import requests
    import time
    
    def runtask(url):
        print('visit --> %s %s' % (url,time.ctime()))
        try:
            res = requests.get(url)
            time.sleep(2)
            data = res.text
            print('%d bytes received from %s %s' % (len(data),url,time.ctime()))
        except Exception as e :
            print(e)
    
    if __name__ == '__main__':
        urls = ['http://www.baidu.com','http://www.sohu.com','http://www.163.com']
        greenlets = [ gevent.spawn(runtask,url) for url in urls]
        gevent.joinall(greenlets)

    result

    协程池

    from gevent import monkey;monkey.patch_all()
    from gevent.pool import Pool
    import requests
    import time
    
    def runtask(url):
        print('visit --> %s %s' % (url,time.ctime()))
        try:
            res = requests.get(url)
            time.sleep(2)
            data = res.text
            print('%d bytes received from %s %s' % (len(data),url,time.ctime()))
        except Exception as e :
            print(e)
        return 'url %s --->finshed' % url
    
    if __name__ == '__main__':
        pool = Pool(2)
        urls = ['http://www.baidu.com','http://www.sohu.com','http://www.163.com']
        results = pool.map(runtask,urls)
        print(results)

  • 相关阅读:
    项目实战
    bootscript/javascript组件
    html5应用程序标签
    bootstrap框架应用
    bootstrap javascript插件部分的笔记整理
    bootstrap页面模板
    redis安装
    nginx + vsftpd 搭建 图片服务器
    centOs7 安装
    单链表的最装逼写法
  • 原文地址:https://www.cnblogs.com/Erick-L/p/7707961.html
Copyright © 2011-2022 走看看