首页IT科技python异步函数并行执行(python中异步非阻塞如何实现)

python异步函数并行执行(python中异步非阻塞如何实现)

时间2025-08-05 10:20:42分类IT科技浏览6997
导读:说明...

说明

1                、当一个异步过程调用发出后                ,调用者不会立刻得到结果                。

实际处理这个调用的部件是在调用发出后                        ,通过状态                        、通知来通知调用者        ,或通过回调函数处理这个调用                        。

2        、非阻塞的意思是        ,不能立刻得到结果之前                        ,该函数不会阻塞当前线程                ,而会立刻返回        。

实例

fromtimeimporttime,sleep """ 同步操作 """ defapp01(): deffn1(): sleep(3) print("fn1...") deffn2(): sleep(2) print("fn2...") deffn3(): sleep(5) print("fn3...") fn1() fn2() fn3() """ asyncio """ defapp02(): importasyncio asyncdeffn1(): awaitasyncio.sleep(3) print("fn1...") asyncdeffn2(): awaitasyncio.sleep(2) print("fn2...") asyncdeffn3(): awaitasyncio.sleep(5) print("fn3...") loop=asyncio.get_event_loop() tasks=[ fn1(), fn2(), fn3() ] loop.run_until_complete(asyncio.wait(tasks)) loop.close() if__name__==__main__: startTime=time() #app01() app02() endTime=time() print(花费了,str(endTime-startTime),) #第一个10s #第二个5s

以上就是python中异步非阻塞的实现        ,希望对大家有所帮助        。更多Python学习指路:Python基础教程

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
有域名服务器后如何创建网站(购买服务器与域名利用tomcat快速搭建个人网站)