< 返回版块

jmjoy 发表于 2019-12-03 09:39

Tags:async-std,http-client,http

现在我搞的项目主要使用async/await语法,有一个场景需要频繁调用http请求,每次都async_std::task::spawn生成一个协程来调用http请求,测试使用surfdefault featurescurl实现,貌似他是开线程然后串行执行的(测试结果是这样,没有研究源码实现)?如果确实如此那肯定不符合我现在的性能要求。想要hyper或者reqwest这些tokio系的库,会和async-std冲突(报错no current reactor之类的)。所以想咨询一下有没有好用的async-std系的http client,如果没有的话,那是不是得换成tokio,我不是很想换啊。。

评论区

写评论
kolapapa 2019-12-05 12:21

感觉可以把tokio作为runtime,async-std作为里面的基本task,再使用reqwest、hyper这些没问题的

jellybobbin 2019-12-05 10:50

确定是串行么

作者 jmjoy 2019-12-03 11:02

可是我研究发现他是的请求都是串行的,虽然说和其他task是并行的。。 对以下内容的回复:

Mike Tang 2019-12-03 10:38

surf我记得作者说过改成紧密集成async-std了啊。

frostRed 2019-12-03 10:01

async-std 里面类似的叫 surf,是 curl 的包装

1 共 5 条评论, 1 页