You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
723 B
Rust
28 lines
723 B
Rust
use std::sync::mpsc;
|
|
use std::thread;
|
|
|
|
fn main() {
|
|
let (transmitter1, receiver) = mpsc::channel();
|
|
|
|
let transmitter2 = mpsc::Sender::clone(&transmitter1);
|
|
|
|
thread::spawn(move || {
|
|
let num_vec: Vec<String> = vec!["One".into(), "two".into(), "three".into(), "four".into()];
|
|
for num in num_vec {
|
|
transmitter1.send(num).unwrap();
|
|
}
|
|
});
|
|
|
|
thread::spawn(move || {
|
|
let num_vec: Vec<String> =
|
|
vec!["Five".into(), "Six".into(), "Seven".into(), "eight".into()];
|
|
for num in num_vec {
|
|
transmitter2.send(num).unwrap();
|
|
}
|
|
});
|
|
|
|
for received_val in receiver {
|
|
println!("Received from thread: {}", received_val);
|
|
}
|
|
}
|