通道是允许两个或多个线程之间进行通信的媒介。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 || { ... 阅读更多