Skip to content

Message passing between threads

use std::sync::mpsc; // multiple producer, single consumer
use std::thread;

fn main() {
    let (sender, reciever) = mpsc::channel();
    thread::spawn(move || {
        let val = String::from("hi");
        sender.send(val).unwrap();
    });

    let rec = reciever.recv().unwrap();
    println!("Got {}", rec);

}

Output:

avis@davis-arch  ~/projects/rust   master  ./36-message-passing-between-threads
Got hi