Function unbounded_spsc::channel

source ·
pub fn channel<T: 'static>() -> (Sender<T>, Receiver<T>)
Examples found in repository?
examples/parallel-recv.rs (line 59)
57
58
59
60
61
62
63
64
65
fn main() {
  println!("main...");
  let (sender, receiver) = unbounded_spsc::channel();
  let join_sender = std::thread::spawn (move || sendfun (sender));
  let join_receiver = std::thread::spawn (move || recvfun (receiver));
  join_sender.join().unwrap();
  join_receiver.join().unwrap();
  println!("...main");
}
More examples
Hide additional examples
examples/parallel-try_recv.rs (line 60)
58
59
60
61
62
63
64
65
66
fn main() {
  println!("main...");
  let (sender, receiver) = unbounded_spsc::channel();
  let join_sender = std::thread::spawn (move || sendfun (sender));
  let join_receiver = std::thread::spawn (move || recvfun (receiver));
  join_sender.join().unwrap();
  join_receiver.join().unwrap();
  println!("...main");
}
examples/sequential-recv.rs (line 48)
46
47
48
49
50
51
52
53
54
fn main() {
  println!("main...");
  let (sender, receiver) = unbounded_spsc::channel();
  let join_sender = std::thread::spawn (move || sendfun (sender));
  join_sender.join().unwrap();
  let join_receiver = std::thread::spawn (move || recvfun (receiver));
  join_receiver.join().unwrap();
  println!("...main");
}
examples/sequential-try_recv.rs (line 49)
47
48
49
50
51
52
53
54
55
fn main() {
  println!("main...");
  let (sender, receiver) = unbounded_spsc::channel();
  let join_sender = std::thread::spawn (move || sendfun (sender));
  join_sender.join().unwrap();
  let join_receiver = std::thread::spawn (move || recvfun (receiver));
  join_receiver.join().unwrap();
  println!("...main");
}