2 个版本

0.1.1 2021 年 9 月 16 日
0.1.0 2019 年 12 月 18 日

#6 in #ability

Download history 93/week @ 2024-04-01 56/week @ 2024-04-08 35/week @ 2024-04-22 17/week @ 2024-04-29 2/week @ 2024-05-13 30/week @ 2024-05-20 40/week @ 2024-05-27 57/week @ 2024-06-03 41/week @ 2024-06-10 27/week @ 2024-06-17 126/week @ 2024-06-24 234/week @ 2024-07-01 57/week @ 2024-07-08 27/week @ 2024-07-15

445 每月下载量

MIT/Apache

14KB
218 行代码(不含注释)

mitosis

Build Status Current Version License: MIT/Apache-2.0

"本地机器的 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