美文网首页
理解协程的实例分析1

理解协程的实例分析1

作者: BigBigTang | 来源:发表于2019-02-25 22:13 被阅读0次

import asyncio

async def a(t):

    print('-->', t)

    await asyncio.sleep(0.5)

    print('<--', t)

    return t * 10

def main():

    futs = [a(t) for t in range(6)]

    # a(t)函数是一个异步函数,协程对象,所以这里打印出来的futs列表是一堆协程对象

    print(futs)

    # gather这里要用*futs拆包

    ret = asyncio.gather(*futs)

    # 这里的ret还没有被真正执行所以打印出来是pending

    print(ret)

    loop = asyncio.get_event_loop()

    ret1 = loop.run_until_complete(ret)

    # 这里ret已经执行完了,所以打印出来是finished result

    print(ret)

    print(ret1)

main()

相关文章

  • 理解协程的实例分析1

    import asyncioasync def a(t): print('-->', t) await async...

  • kotlin 协程实例分析(1)

    我们将通过实例来逐步了解kotlin协程,协程基础性东西看官网文档最好了Coroutines guide | Ko...

  • Kotlin协程挂起函数与全局协程实例分析

    Kotlin协程挂起函数与全局协程实例分析 挂起函数【suspend】 这是因为 delay 是一个特殊的 挂起函...

  • 理解协程的实例分析2(超详细)

    # 关于上面整个流程的描述: # 1.创建事件循环loop, # 2.loop.run_until_complet...

  • 入门-协程(Coroutine)

    使用协程需要引入 1.什么是协程 官方文档(本质上,协程是轻量级的线程。) 个人理解:协程是一个线程框架,协程就是...

  • Kotlin协程使用

    目录 协程的用法 协程同步异步请求与Rxjava,原生写法的区别与优势 对于协程的理解 1.协程的用法 在安卓中添...

  • kotlin 协程实例分析(2)

    我们要说明一下,这里的实例分析并不会去分析协程的源码,所以说这个是个使用层面的分析。因为我本来就是个使用者,不太关...

  • kotlin协程实例分析(3)

    正确的解释:mapLatest操作符理解,当上游流中的某个元素持续一定时间不改变则会最终放入下游流这个一定时间指的...

  • kotlin 协程之Job对象

    对于一个创建的协程(通过launch或者async),会返回一个Job实例,该实例是协程的唯一标示,并且负责管理协...

  • Android的协程(Coroutines)基础概念

    最近学习了下协程,在这里分享一下我自己的理解。 1、协程是什么? 在定义协程是什么之前,我们应该先知道协程是做什么...

网友评论

      本文标题:理解协程的实例分析1

      本文链接:https://www.haomeiwen.com/subject/qubnyqtx.html