脚本输出:
- Task A: Compute factorial(2)
- SLEEP 2017-04-06 13:44:40.648665
- Task B: Compute factorial(2)
- SLEEP 2017-04-06 13:44:40.648859
- Task A: Compute factorial(3)
- SLEEP 2017-04-06 13:44:41.649564
- Task B: Compute factorial(3)
- SLEEP 2017-04-06 13:44:41.649943
- Task A: factorial(3) is 6
- Task B: Compute factorial(4)
- SLEEP 2017-04-06 13:44:42.651755
- Task B: factorial(4) is 24
- Total time: 3.008226156234741
推荐应用异步模式编程的几个来由
大年夜输出可以看到,异步模式的代码履行速度快了大年夜概两秒。当应用异步模式的时刻(每次调用 await asyncio.sleep(1) ),过程控制权会返回到主法度榜样的消息轮回里,并开端运行队列的其他义务(义务A或者义务B)。
当应用标准的 sleep办法时,当前哨程会挂起等待。什么也不会做。实际上,标准的 sleep 过程中,当前哨程也会返回一个 python 的说冥器,可以操作现有的其他线程,但这是另一个话题了。
很多公司的产品都广泛的应用了异步模式,如 Facebook 旗下有名的 React Native 和 RocksDB 。像 Twitter 天天可以承载 50 亿的用户拜访,靠的也是异步模式编程。所以说,经由过程代码重构,或者改变模式办法,就能让体系工作的更快,为什么不去试一下呢?
【编辑推荐】
- 浅析Python的类、持续和多态
- 2017,最受迎接的15大年夜Python库有哪些?
- 给Python小白看的10个应用案例,入门Python就在这里了
- Python Decorator基本
- Python Yield Generator详解
推荐阅读
让我们先看一下 kdump 的根本应用办法,和 kdump/kexec 在内核中是若何实现。kdump 是获取崩溃的 Linux 内核转储的一种办法,然则想找到解释其应用和内部构造的文档可能有点艰苦。在本文中>>>详细阅读
本文标题:Python中的异步编程:Asyncio
地址:http://www.17bianji.com/lsqh/36515.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示