Rust 1.39 正式版明天就要发布了,这其中最激动人心的就是Async/await原生语法, 支持基于Future的异步Coroutine开发。目前Future的执行器有两个可选,一个是老练的Tokio,一个是新来的Async-std, 应该选哪个呢? 笔者感觉Async-std更棒,没有老的Future语法的包袱,生成更小的可执行文件,资料更完善,更好的使用体验。各位什么意见?
1
共 5 条评论, 1 页
Rust 1.39 正式版明天就要发布了,这其中最激动人心的就是Async/await原生语法, 支持基于Future的异步Coroutine开发。目前Future的执行器有两个可选,一个是老练的Tokio,一个是新来的Async-std, 应该选哪个呢? 笔者感觉Async-std更棒,没有老的Future语法的包袱,生成更小的可执行文件,资料更完善,更好的使用体验。各位什么意见?
评论区
写评论怎么说呢,你可以看一看future的文档,使用起来真的很麻烦... 对以下内容的回复:
选择 Async-std
刚接触的话选
async-std
, 没历史包袱,和标准库api接近,便于上手,代码也比较精简,便于深入源码学习。不过tokio的作者说后续也会尽量模仿标准库api,最终这两个库的使用应该差异不会太大。future语法包袱是什么呢, 和async/await差距在哪呢
我自己选 async-std,但是要忍受一段时间生态不完善。