Ruby Ruby 3 的 Ractor 是轻量的吗?

xinyifly · November 01, 2021 · Last by nikoloss replied at November 07, 2021 · 921 hits

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

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


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

直接上 elixir?

直接用 go

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

可以用 Crystal 的 Fiber + Channel

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

You need to Sign in before reply, if you don't have an account, please Sign up first.