Python 异步

import time
import asyncio
import types


async def fetch_coroutine():
    print("start")
    response = await _sleep()
    print("end")
    return response


async def _sleep():
    for i in range(3):
        print(i)
        await sleep()
    return True


@types.coroutine
def sleep():
    yield time.sleep(1)


if __name__ == '__main__':
    loop = asyncio.get_event_loop()
    tasks = [
        fetch_coroutine(),
        fetch_coroutine(),
    ]
    loop.run_until_complete(asyncio.wait(tasks))
    print('All fib finished.')
    loop.close()

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • python异步协程 环境:python3.7.0 协程 协程,英文叫做 Coroutine,又称微线程,纤程,协...
    GGG1235阅读 2,111评论 0 2
  • Celery 在程序运行过程中,经常会遇到一些耗时耗资源的任务,为了避免这些任务阻塞主进程的运行,我们会采用多线程...
    玩阿轲睡妲己阅读 8,899评论 1 9
  • 转一篇驹神的关于异步编程和Asyncio的文章。这是上篇,共三篇。原文地址:http://aju.space/20...
    SeanCheney阅读 9,835评论 2 99
  • 越来越多的人知道锻练的好处,但是如何养成锻炼的习惯,对于大多数人来说还是有困难的。下面结合我自己从三个方面来谈一谈...
    松松的杂货铺阅读 233评论 0 0
  • 像我这种姑娘,以后可一定要结婚的。我这么孤独,孤僻过,我比那些正常人更渴望和人的融合。这也是为什么这些年,我变得这...
    生姜27阅读 152评论 0 0