Python异步编程全攻略( 四 )

输出如下:
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框架,使用过就不再想使用其他的了
http客户端
  • httpie
  • aiohttp
数据库
  • aioredis redis异步库
  • motor mongodb异步库
ORM
  • sqlmodel 超级棒的ORM
虽然异步库发展得还算不错,但是中肯的说并没有覆盖方方面面 。
总结虽然我鼓励大家尝试异步编程,但是本文的最后却是让大家谨慎的选择开发环境,如果你觉得本文的并发,同步,兼容多线程,多进程不值得一提,那么我十分推荐你尝试以异步编程的方式开始一个新的项目,如果你对其中一些还有疑问或者你确定了要使用的依赖库并且大多数是没有异步库替代的,那么我还是建议你直接按照自己擅长的同步编程开始 。
异步编程虽然很不错,不过,也许你并不需要 。

【Python异步编程全攻略】


推荐阅读