【文件属性】:
文件名称:splinter:Rust 的 Erlang 风格 actor
文件大小:5KB
文件格式:ZIP
更新时间:2021-05-31 14:48:30
Rust
碎片
Splinter 是 Rust 的 actor 库。 它旨在提供快速、安全和直观的 Erlang 风格actor 实现。
警告:该项目处于开发的早期阶段,非常不稳定!!
Actor 是一个带有可以接收消息的收件箱的对象。 消息以异步方式发送到actor,并且actor 一次出列并处理其收件箱中的消息。 Actor 是非阻塞的,这意味着当一个 Actor 的收件箱是空的并且它没有做任何事情时,没有线程被阻塞。 因此,actor 提供了一种实现轻量级并发的好方法。
这个项目深受 Scala 演员库启发。
特征:
演员是无类型的
Actor 是轻量级的(每 GB 内存约 1000 万个)
数以百万计的演员可以共享一个线程
例子
在这个例子中,两个演员互相发送越来越大的整数,直到一个达到 100 万。
struct PingPong ;
impl Actor for Ping
【文件预览】:
splinter-master
----Cargo.toml(87B)
----src()
--------lib.rs(9KB)
----.gitignore(24B)
----readme.md(4KB)