diff options
Diffstat (limited to 'examples')
| -rw-r--r-- | examples/basic.rs | 8 | ||||
| -rw-r--r-- | examples/double_mutex.rs | 8 | ||||
| -rw-r--r-- | examples/list.rs | 2 |
3 files changed, 9 insertions, 9 deletions
diff --git a/examples/basic.rs b/examples/basic.rs index 8dfca84..87e7a60 100644 --- a/examples/basic.rs +++ b/examples/basic.rs @@ -10,13 +10,13 @@ static DATA: SpinLock<i32> = Mutex::new(0); fn main() { for _ in 0..N { thread::spawn(move || { - let mut key = ThreadKey::lock().unwrap(); - let mut data = DATA.lock(&mut key); + let key = ThreadKey::lock().unwrap(); + let mut data = DATA.lock(key); *data += 1; }); } - let mut key = ThreadKey::lock().unwrap(); - let data = DATA.lock(&mut key); + let key = ThreadKey::lock().unwrap(); + let data = DATA.lock(key); println!("{}", *data); } diff --git a/examples/double_mutex.rs b/examples/double_mutex.rs index 033bfed..18460e4 100644 --- a/examples/double_mutex.rs +++ b/examples/double_mutex.rs @@ -11,17 +11,17 @@ static DATA_2: SpinLock<String> = Mutex::new(String::new()); fn main() { for _ in 0..N { thread::spawn(move || { - let mut key = ThreadKey::lock().unwrap(); + let key = ThreadKey::lock().unwrap(); let data = (&DATA_1, &DATA_2); - let mut guard = LockGuard::lock(&data, &mut key); + let mut guard = LockGuard::lock(&data, key); *guard.1 = (100 - *guard.0).to_string(); *guard.0 += 1; }); } - let mut key = ThreadKey::lock().unwrap(); + let key = ThreadKey::lock().unwrap(); let data = (&DATA_1, &DATA_2); - let data = LockGuard::lock(&data, &mut key); + let data = LockGuard::lock(&data, key); println!("{}", *data.0); println!("{}", *data.1); } diff --git a/examples/list.rs b/examples/list.rs index c73b54e..448f70a 100644 --- a/examples/list.rs +++ b/examples/list.rs @@ -37,7 +37,7 @@ fn main() { } let data = [data[0], data[1], data[2]]; - let mut guard = LockGuard::lock(&data, &mut key); + let mut guard = LockGuard::lock(&data, key); *guard[0] += *guard[1]; *guard[1] += *guard[2]; *guard[2] += *guard[0]; |
