sstudioer 发表于 2021-02-22 12:26
rust 线程和异步让我无从下手. 我想实现的是go那样的携程并行.
如何实现go那样的携程? 有没有现成的库?
go那样用是语言层面提供的吧
Rust的多线程+异步的代码用async/await配合一些异步库写起来跟单线程+同步差不多,性能也非常高,已经很好写了,没必要去学Go,各有各的的特色。
rust里没有像go routine那样简单的协程。但是rust有更高性能,更低资源消耗的async/await,这正是go的开发者羡慕的东西。编程习惯上稍微复杂一些,这是必然,rust就是有门槛,翻过这道门槛,你就觉得很自在。曾经花过一些时间时间来学go, 打算用go来写web服务,一个礼拜后就主动放弃了。习惯了Rust语言的丰富,就很难适应Go语言的简陋,一门现代语言没有模式匹配,没有泛型,不能函数式编程,没有Option/Result结果处理是难以接受的。
may
tokio啊
评论区
写评论go那样用是语言层面提供的吧
Rust的多线程+异步的代码用async/await配合一些异步库写起来跟单线程+同步差不多,性能也非常高,已经很好写了,没必要去学Go,各有各的的特色。
rust里没有像go routine那样简单的协程。但是rust有更高性能,更低资源消耗的async/await,这正是go的开发者羡慕的东西。编程习惯上稍微复杂一些,这是必然,rust就是有门槛,翻过这道门槛,你就觉得很自在。曾经花过一些时间时间来学go, 打算用go来写web服务,一个礼拜后就主动放弃了。习惯了Rust语言的丰富,就很难适应Go语言的简陋,一门现代语言没有模式匹配,没有泛型,不能函数式编程,没有Option/Result结果处理是难以接受的。
may
tokio啊