您好,登录后才能下订单哦!
这篇文章给大家介绍如何在python中实现异步非阻塞,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
1、说明
当一个异步过程调用发出后,调用者不会立刻得到结果。
实际处理这个调用的部件是在调用发出后,通过状态、通知来通知调用者,或通过回调函数处理这个调用。
非阻塞的意思是,不能立刻得到结果之前,该函数不会阻塞当前线程,而会立刻返回。
2、实例
from time import time, sleep """ 同步操作 """ def app01(): def fn1(): sleep(3) print("fn1 ...") def fn2(): sleep(2) print("fn2 ...") def fn3(): sleep(5) print("fn3 ...") fn1() fn2() fn3() """ asyncio """ def app02(): import asyncio async def fn1(): await asyncio.sleep(3) print("fn1 ...") async def fn2(): await asyncio.sleep(2) print("fn2 ...") async def fn3(): await asyncio.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的五大特点:1.简单易学,开发程序时,专注的是解决问题,而不是搞明白语言本身。2.面向对象,与其他主要的语言如C++和Java相比, Python以一种非常强大又简单的方式实现面向对象编程。3.可移植性,Python程序无需修改就可以在各种平台上运行。4.解释性,Python语言写的程序不需要编译成二进制代码,可以直接从源代码运行程序。5.开源,Python是 FLOSS(自由/开放源码软件)之一。
关于如何在python中实现异步非阻塞就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。