现在我搞的项目主要使用async/await
语法,有一个场景需要频繁调用http请求,每次都async_std::task::spawn
生成一个协程来调用http请求,测试使用surf
的default features
的curl
实现,貌似他是开线程然后串行执行的(测试结果是这样,没有研究源码实现)?如果确实如此那肯定不符合我现在的性能要求。想要hyper
或者reqwest
这些tokio
系的库,会和async-std
冲突(报错no current reactor
之类的)。所以想咨询一下有没有好用的async-std
系的http client
,如果没有的话,那是不是得换成tokio
,我不是很想换啊。。
1
共 5 条评论, 1 页
评论区
写评论感觉可以把tokio作为runtime,async-std作为里面的基本task,再使用reqwest、hyper这些没问题的
确定是串行么
可是我研究发现他是的请求都是串行的,虽然说和其他task是并行的。。 对以下内容的回复:
surf我记得作者说过改成紧密集成async-std了啊。
async-std 里面类似的叫 surf,是 curl 的包装