//= { //= "output": { //= "2": [ //= "", //= true //= ], //= "1": [ //= "", //= true //= ] //= }, //= "children": [ //= { //= "output": { //= "2": [ //= "", //= true //= ], //= "1": [ //= "hi\n", //= true //= ] //= }, //= "children": [], //= "exit": "Success" //= }, //= { //= "output": { //= "2": [ //= "", //= true //= ], //= "1": [ //= "hi\n", //= true //= ] //= }, //= "children": [], //= "exit": "Success" //= } //= ], //= "exit": "Success" //= } use constellation::*; fn main() { init(Resources { mem: 20 * Mem::MIB, ..Resources::default() }); for _ in 0..2 { let pid = spawn( Resources { mem: 20 * Mem::MIB, ..Resources::default() }, FnOnce!(|parent| { let receiver = Receiver::::new(parent); println!("{}", receiver.recv().block().unwrap()); }), ) .block() .expect("spawn() failed to allocate process"); let sender = Sender::::new(pid); sender.send(String::from("hi")).block(); } }