zoukankan      html  css  js  c++  java
  • python3.4之后的异步IO的

    在python3.5之后async更加的方便阅读

    异步IO采用消息循环的模式,重复“读取消息—处理消息”的过程,也就是说异步IO模型”需要一个消息循环,在消息循环中,主线程不断地重复“读取消息-处理消息”这一过程

    协程  :以async 声明的关键字的函数 函数名() 不会立马执行,而是返回一个异步对象 用于注册

    run_until_complete :同时启动执行协成列表

    wait用于  挂起阻塞的异步调用接口  立马交出cpu执行权

    async def hello(): 定义async异步函数,中间可以添加await async.sleep(N) 来设定中断并执行下一个循环消息
    tasks = [] 任务则是对协程进一步封装,其中包含任务的各种状态。即多个coroutine函数可以封装成一组Task然后并发执行
    loop = asyncio.get_event_loop() #获取“事件循环”对象
    loop.run_until_complete(asyncio.wait(tasks)) #通过事件循环,去调用协程函数
    loop.close() 结束时间循环
  • 相关阅读:
    P2009 跑步
    P3916 图的遍历
    P2865 [USACO06NOV]路障Roadblocks
    P2820 局域网
    P2176 [USACO14FEB]路障Roadblock
    讨伐!数论
    网络流入门——EK算法
    最被低估的特质
    我的天哪我有博客了!
    Area POJ
  • 原文地址:https://www.cnblogs.com/xzqpy/p/11317942.html
Copyright © 2011-2022 走看看