generated at
Mutex<T>
排他制御を動的に行う
スレッドセーフな可変参照を提供する

GPT-4
Arc<T>との組み合わせ
可変データを共有
Arc Mutex の組み合わせは、スレッド間の安全な共有を可能にします。gpt-4
rust
use std::sync::{Arc, Mutex}; use std::thread; fn main() { let data = Arc::new(Mutex::new(0)); let handles: Vec<_> = (0..10).map(|_| { let data = Arc::clone(&data); thread::spawn(move || { let mut num = data.lock().unwrap(); *num += 1; }) }).collect(); for handle in handles { handle.join().unwrap(); } println!("Final value: {:?}", *data.lock().unwrap()); }
Arc<Mutex<T>> のポイント:
Arc でスレッド間の共有
Mutex でデータの排他制御