输出如下:
threading(0): done at 2022-07-11 15:38:36.073547threading(1): done at 2022-07-11 15:38:36.074540threading(2): done at 2022-07-11 15:38:36.074540process(0): done at 2022-07-11 15:38:36.142233process(1): done at 2022-07-11 15:38:36.177190process(2): done at 2022-07-11 15:38:36.162244耗时: 0:00:01.107643
可以看到总耗时1秒,说明所有的线程跟进程是同时运行的 。
生态下面是本人使用过的一些异步库,仅供参考
web框架
- fastapi 超级棒的web框架,使用过就不再想使用其他的了
- httpie
- aiohttp
- aioredis redis异步库
- motor mongodb异步库
- sqlmodel 超级棒的ORM
总结虽然我鼓励大家尝试异步编程,但是本文的最后却是让大家谨慎的选择开发环境,如果你觉得本文的并发,同步,兼容多线程,多进程不值得一提,那么我十分推荐你尝试以异步编程的方式开始一个新的项目,如果你对其中一些还有疑问或者你确定了要使用的依赖库并且大多数是没有异步库替代的,那么我还是建议你直接按照自己擅长的同步编程开始 。
异步编程虽然很不错,不过,也许你并不需要 。
【Python异步编程全攻略】
推荐阅读
- 一文搞懂响应式编程
- 手机Python编程神器——AidLearning
- 基于Python+vue的自动化运维、完全开源的云管理平台
- plc是什么?
- python接口自动化之MySQL数据连接
- 在线编程 IDE = 远程网络攻击?
- Python异步之aiohttp
- 在线编程 IDE 居然可被黑客用于发起远程网络攻击
- 这才是像样的C语言编程规范
- 用通俗易懂的多态世界观实例:理解python类的多态