比如下面我经常用的
看看大家平时还用了什么 API ?获取能学到新东西
![]() |
1
keakon 71 天前 ![]() 如果你除了结果,还关注状态或异常等信息,以及返回时机的控制,可以用 asyncio.wait 取代 asyncio.gather 。
asyncio.to_thread 可以把同步调用转成异步。 asyncio.Queue 可以实现并发控制,比如预先分配 10 个资源,那么只有 10 个协程能 get 资源,其他的会被阻塞,直到用完资源的协程把资源放回队列。 |
![]() |
2
zhuangzhuang1988 71 天前 ![]() 官方文档过一遍全是技巧
比如还有加入 debug 选项看调试 结构化并发 TaskGroup |
![]() |
3
Lihanx9 71 天前 ![]() 以前用得多的时候,设计项目代码经常会参考 scrapy/twisted 😂
感觉 asyncio/gevent/twisted 核心的 api 功能都差不多,毕竟系统层面的依赖都是一样的,所以经常去另外两个的项目里找灵感.. |
5
nowheremanx 70 天前
不才,写过一个项目,感觉 python 下面 asyncio 的 api 很奇葩,搞不清楚,每次都要查文档才能写。
明明都是 async ,写起来和 JS 感觉差好多。 |
![]() |
6
xhatt510 OP @nowheremanx 对啊 我也觉得
|