From 63a648ccbb79ae33fb4dbfea76da6551038cda6f Mon Sep 17 00:00:00 2001 From: Jessy Diamond Exum Date: Fri, 13 Feb 2015 12:13:28 -0800 Subject: [PATCH] Update intro.md to fix thread spawning example Fixed example threaded code in intro doc never printing results. Threads were created with Thread::spawn instead of Thread::scoped. --- src/doc/intro.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/doc/intro.md b/src/doc/intro.md index 1e343b593df2d..f96bd8a2e6af7 100644 --- a/src/doc/intro.md +++ b/src/doc/intro.md @@ -427,7 +427,7 @@ fn main() { let mut numbers = vec![1, 2, 3]; for i in 0..3 { - Thread::spawn(move || { + Thread::scoped(move || { for j in 0..3 { numbers[j] += 1 } }); } @@ -441,7 +441,7 @@ It gives us this error: for j in 0..3 { numbers[j] += 1 } ^~~~~~~ 7:50 note: `numbers` moved into closure environment here - spawn(move || { + scoped(move || { for j in 0..3 { numbers[j] += 1 } }); 6:79 error: cannot assign to immutable dereference (dereference is implicit, due to indexing) @@ -482,7 +482,7 @@ fn main() { for i in 0us..3 { let number = numbers.clone(); - Thread::spawn(move || { + Thread::scoped(move || { let mut array = number.lock().unwrap(); array[i] += 1; println!("numbers[{}] is {}", i, array[i]); @@ -542,7 +542,7 @@ fn main() { let vec = vec![1, 2, 3]; for i in 0us..3 { - Thread::spawn(move || { + Thread::scoped(move || { println!("{}", vec[i]); }); }