Actor Arbiter
Arbiter
#![allow(unused)] fn main() { let sys = System::new(); let exec = async { TheActor.start(); }; // 使用Arbiter管理Actor let arbiter = Arbiter::new(); Arbiter::spawn(&arbiter, exec); System::current().stop(); sys.run(); }
SyncArbiter
#![allow(unused)] fn main() { use actix::prelude::*; struct MySyncActor; impl Actor for MySyncActor { type Context = SyncContext<Self>; } // 线程数2则可以有同时两个Actor在处理 let addr = SyncArbiter::start(2, || MySyncActor); }