Ruby Ruby 3 的 Ractor 是轻量的吗?

xinyifly · 2021年11月01日 · 最后由 nikoloss 回复于 2021年11月07日 · 933 次阅读

是否能像 Erlang spawn() 一样无需操心地对每一个现实中的并发模型启动成千上万个 process

这里 提到对于每个 Ractor 会创建一个 Thread ,想知道 VM 有没有对 Ractor 做相关优化。


发现我的需求跟 Fiber 的描述更像一点,但是我的场景有物联网 TCP 通信,这一块想用 send/receive message 实现。

直接上 elixir?

直接用 go

什么应用场景需要成千上万个 process?

可以用 Crystal 的 Fiber + Channel

顶楼上,Async 我在生产环境中用了。跟 go 很类似。你可以无限 Async,只要你内存顶得住。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号