通道是允許兩個或多個執行緒之間進行通訊的媒介。Rust 提供非同步通道,允許執行緒之間進行通訊。Rust 中的通道允許在兩個端點之間進行單向通訊流。這兩個端點是傳送者和接收者。示例考慮以下示例 −use std::sync::mpsc::{Sender, Receiver}; use std::sync::mpsc; use std::thread; static NTHREADS: i32 = 3; fn main() { let (tx, rx): (Sender, Receiver) = mpsc::channel(); let mut children = Vec::new(); for id in 0..NTHREADS { let thread_tx = tx.clone(); let child = thread::spawn(move || { ... 閱讀更多