ιι
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ε·²ιζΎοΌδΈιιε·²ιιγ