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