Python: Asyncio

import asyncio
import random

async def pull_data(tag, t):
    while True:
        print(tag)
        await asyncio.sleep(random.randint(0, 1))

async def data():
    tasks1 = []
    tasks2 = []
    for i in ['A', 'B', 'C', 'D', 'E']:
        tasks1.append(pull_data("{}1".format(i), 1))
        tasks2.append(pull_data("{}2".format(i), 1))

    #await asyncio.wait(tasks)
    group1 = asyncio.gather(*tasks1)
    group2 = asyncio.gather(*tasks2)
    await asyncio.gather(group1, group2)

if __name__ == '__main__':
    asyncio.run(data())

之前看了官方的例子,也查询了一些博客,后来想到这个例子最言简意赅。
希望对于理解有帮助。

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

推荐阅读更多精彩内容

  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,975评论 2 59
  • 最强大的文案策略,内部资料,严禁外传! 你的广告是在为读者们创造机会,使他们得以从平时枯燥的生活中抽离出一会儿,可...
    码农不器阅读 7,700评论 1 34
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,605评论 28 53
  • 信任包括信任自己和信任他人 很多时候,很多事情,失败、遗憾、错过,源于不自信,不信任他人 觉得自己做不成,别人做不...
    吴氵晃阅读 6,227评论 4 8
  • 步骤:发微博01-导航栏内容 -> 发微博02-自定义TextView -> 发微博03-完善TextView和...
    dibadalu阅读 3,182评论 1 3