这篇文章给大家介绍如何在python中实现异步非阻塞,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联建站是专业的博山网站建设公司,博山接单;提供网站制作、成都网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行博山网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
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中实现异步非阻塞就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
分享名称:如何在python中实现异步非阻塞
文章出自:https://www.cdcxhl.com/article2/ghcsoc.html
成都网站建设公司_创新互联,为您提供微信公众号、网站导航、域名注册、外贸建站、网站设计公司、企业建站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联