Arc
原子引用计数,用于在线程间安全地共享数据。
let shared = Arc::new(value);
中级
智能指针
Thread
Rust中的线程是实现并发执行的基本单位,可以同时运行多个独立的代码路径。
let handle = thread::spawn(|| {
println!("Hello from a thread!");
});
基础
并发原语
MPSC Channel
多生产者单消费者通道,用于线程间安全地传递消息。
let (tx, rx) = mpsc::channel();
基础
通信原语
Atomic Types
原子类型提供无锁的线程安全操作。
let counter = AtomicU64::new(0);
中级
原子操作
Thread Scope
作用域线程,允许在特定作用域内安全地使用栈上数据创建线程。
thread::scope(|scope| {
scope.spawn(|| {
println!("Scoped thread");
});
});
中级
并发原语