2 个版本
0.1.1 | 2021 年 9 月 16 日 |
---|---|
0.1.0 | 2019 年 12 月 18 日 |
#6 in #ability
445 每月下载量
14KB
218 行代码(不含注释)
mitosis
"本地机器的 AWS Lambda"
-- @jdm
此库提供 mitosis::spawn()
,与 thread::spawn()
类似,但会启动一个新的进程。
fn main() {
// Needs to be near the beginning of your program
mitosis::init();
// some code
let some_data = 5;
mitosis::spawn(some_data, |data| {
println!("hello from another process, your data is {}", data);
});
}
lib.rs
:
此库提供类似于 thread::spawn
的函数,以启动进程
要使用此库,请在 main()
函数的开始处调用 mitosis::init()
,然后在程序的任何地方都可以调用 mitosis::spawn()
let data = vec![1, 2, 3, 4];
mitosis::spawn(data, |data| {
// This will run in a separate process
println!("Received data {:?}", data);
});
mitosis::spawn()
可以传递任意可序列化的数据,包括来自 ipc-channel
库的 IPC 发送者和接收者。
依赖项
~5–14MB
~212K SLoC