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