ιι
Rust ιιεηΊε
©ει¨εοΌSender<T> ε Receiver<T>γιε
©ει¨ε ιιιιηΈι£οΌδ½δ½ εͺθ½ηε°η«―ι»γ
use std::sync::mpsc;
fn main() {
let (tx, rx) = mpsc::channel();
tx.send(10).unwrap();
tx.send(20).unwrap();
println!("Received: {:?}", rx.recv());
println!("Received: {:?}", rx.recv());
let tx2 = tx.clone();
tx2.send(30).unwrap();
println!("Received: {:?}", rx.recv());
}
mpsc代葨ε€ιηη’θ γε―δΈζΆθ²»θ γSenderεSyncSenderζε―¦δ½Clone(η¨ζΌθ£½δ½ε€ιηη’θ )οΌδ½ReceiverδΈζγsend()εrecv()ζε³εResultγε¦ζε³εηζ―ErrοΌθ‘¨η€Ίε°ζηSenderζReceiverε·²ιζΎοΌδΈιιε·²ιιγ