首页 > 编程语言 >Python3-异步协程

Python3-异步协程

时间:2022-11-13 14:12:06浏览次数:39  
标签:__ 异步 tasks 协程 url time Python3 asyncio

 

import asyncio
import time
async def get_request(url):
    print('正在请求的url: ',url)
    await asyncio.sleep(2) #支持异步模块代码
    print('请求结束: ',url)
    return 'hello'

urls = [
    'www.1.com',
    'www.2.com',
    'www.3.com'
]
if __name__ == "__main__":
    start = time.time()
    tasks = [] #多任务列表
    #1.创建协程对象
    for url in urls:
        #c就是一个协程对象
        c = get_request(url)
        #创建任务对象,任务对象就是对协程对象进一步封装
        task = asyncio.ensure_future(c)
        tasks.append(task)
    #3.创建事件循环对象
    loop = asyncio.get_event_loop()
    #将任务对象注册到事件循环中且开启事件循环,必须使用wait方法对tasks进行封装才可
    loop.run_until_complete(asyncio.wait(tasks))
    print('总耗时: ',time.time()-start)

 

标签:__,异步,tasks,协程,url,time,Python3,asyncio
From: https://www.cnblogs.com/colin88/p/16885889.html

相关文章

  • python2 切换到 python3
    python2切换到python3Part.1:py3中不支持的py2用法1.1PrintIsAFunctionpy2中print为保留的关键字,在py3中,改为普通的函数。Old:print"Theansweris......
  • Servlet3.0新特性:异步处理,太好用了!!!
    以下转载于https://blog.csdn.net/weixin_44742132/article/details/117137408Servlet3.0新特性:异步处理,太好用了!!!互联网全栈架构于 2021-05-2109:52:41 发......
  • Vue.js -- 动态组件&异步组件
    动态组件根据数据的变化,动态切换组件的显示。点击切换组件首先定义两个子组件//子组件app.component('myInput',{template:`......
  • 万万没想到,除了香农计划,Python3.11竟还有这么多性能提升!
    众所周知,Python3.11版本带来了较大的性能提升,但是,它具体在哪些方面上得到了优化呢?除了著名的“香农计划”外,它还包含哪些与性能相关的优化呢?本文将带你一探究竟!作者:Bes......
  • Python3.8多进程共享内存之Numpy数组
    在利用python处理数据的时候,想要充分发挥CPU的算力,可以选择利用多进程来实现。如果子进程内存占用较大的话,往往很难多开进程,如果不涉及对内存的写入操作,那么多个子进程共享......
  • Python2升级Python3改造手法
    Python3.x不兼容Python2.x,但这两个在语法层面差别不大。Python3.x做了部分修改,但大体语法与Python2.x相似,Python3.x的使用者可以轻松阅读Python2.x编写的代码。本节将......
  • python3.9 不支持 Axes3D
    学自动编码器的时候用了下axes3D,在pycharm里面跑代码,跑出来的图永远都是空白,没有任何报错,很服。看到知乎有老哥提问,python3.9是不是不支持axes3D,但是没有有意义的回答,抱......
  • 线程、 进程、 协程
    1.多线程(单线程、多线程)#线程、进程#线程是执行单位进程->公司线程->员工#进程是资源单位(每一个进程里面至少有一个线程)#单线程deffunc():for......
  • Unity之"诡异"的协程
    为什么说是诡异的协程呢?首先从一个案例说起吧,示例如下:游戏目标:让小车进入到对应颜色屋子里,即可获得一分。(转弯的道路可控) 为了让小车能够平滑转弯,小车的前进方向需要......
  • setState同步异步
    setState何时同步何时异步?点击查看代码1、setState只在合成事件(react为了解决跨平台,兼容性问题,自己封装了一套事件机制,代理了原生的事件,像在jsx中常见的onClick......