设为首页 加入收藏

TOP

python网络-多任务实现之协程(三)
2019-05-24 20:07:58 】 浏览:174
Tags:python 网络 任务 实现
用asyncio.sleep函数来模拟IO操作。协程的目的也是让这些IO操作异步化。

例如:

import asyncio


async def test1():
    print("---1---")
    await asyncio.sleep(5)    
    print("---2---")


async def test2():
    print("---3---")
    await asyncio.sleep(1)
    print("---4---")


async def test3():
    print("---5---")
    await asyncio.sleep(3)
    print("---6---")

def main():
    loop = asyncio.get_event_loop()
    print("begin")

    t1 = test1()
    t2 = test2()
    t3 = test3()
    tasks1 = [t1,t2,t3]


    loop.run_until_complete(asyncio.wait(tasks1))
    print("end")
    loop.close()

if __name__=="__main__":
    main()

运行结果为:

begin
---3---
---1---
---5---
---4---
---6---
---2---
end

 

首页 上一页 1 2 3 4 5 下一页 尾页 3/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇python常用内置算法用到的单词音频 下一篇python3:判断手机的亮屏状态

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目