< 返回版块

sstudioer 发表于 2021-02-22 12:26

rust 线程和异步让我无从下手. 我想实现的是go那样的携程并行.

如何实现go那样的携程? 有没有现成的库?

评论区

写评论
Pslydhh 2021-02-22 18:53

go那样用是语言层面提供的吧

Aya0wind 2021-02-22 18:41

Rust的多线程+异步的代码用async/await配合一些异步库写起来跟单线程+同步差不多,性能也非常高,已经很好写了,没必要去学Go,各有各的的特色。

c5soft 2021-02-22 16:59

rust里没有像go routine那样简单的协程。但是rust有更高性能,更低资源消耗的async/await,这正是go的开发者羡慕的东西。编程习惯上稍微复杂一些,这是必然,rust就是有门槛,翻过这道门槛,你就觉得很自在。曾经花过一些时间时间来学go, 打算用go来写web服务,一个礼拜后就主动放弃了。习惯了Rust语言的丰富,就很难适应Go语言的简陋,一门现代语言没有模式匹配,没有泛型,不能函数式编程,没有Option/Result结果处理是难以接受的。

liyiheng 2021-02-22 15:58

may

liangyongrui 2021-02-22 13:39

tokio啊

1 共 5 条评论, 1 页