최대 1 분 소요

개요

  • Go의 채널과 유사
  • 송/수신 채널을 지님


예제

  • 코드

        use std::sync::mpsc;
        use std::thread;

        fn main() {
            let (tx, rx) = mpsc::channel();
            let tx1 = mpsc::Sender::clone(&tx);

            thread::spawn(move || {
                tx.send("a").unwrap();
            });

            thread::spawn(move || {
                tx1.send("b").unwrap();
            });

            for data in rx {
                println!("{}", data);
            }
        }
  • 실행 결과

        b
        a