Skip to content

Commit 190366d

Browse files
committed
Update intro.md to fix thread spawning example Closes rust-lang#22419
Fixed example threaded code in intro doc never printing results. Threads were created with Thread::spawn instead of Thread::scoped.
1 parent cf636c2 commit 190366d

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/doc/intro.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -427,7 +427,7 @@ fn main() {
427427
let mut numbers = vec![1, 2, 3];
428428
429429
for i in 0..3 {
430-
Thread::spawn(move || {
430+
Thread::scoped(move || {
431431
for j in 0..3 { numbers[j] += 1 }
432432
});
433433
}
@@ -441,7 +441,7 @@ It gives us this error:
441441
for j in 0..3 { numbers[j] += 1 }
442442
^~~~~~~
443443
7:50 note: `numbers` moved into closure environment here
444-
spawn(move || {
444+
scoped(move || {
445445
for j in 0..3 { numbers[j] += 1 }
446446
});
447447
6:79 error: cannot assign to immutable dereference (dereference is implicit, due to indexing)
@@ -482,7 +482,7 @@ fn main() {
482482
483483
for i in 0us..3 {
484484
let number = numbers.clone();
485-
Thread::spawn(move || {
485+
Thread::scoped(move || {
486486
let mut array = number.lock().unwrap();
487487
array[i] += 1;
488488
println!("numbers[{}] is {}", i, array[i]);
@@ -542,7 +542,7 @@ fn main() {
542542
let vec = vec![1, 2, 3];
543543
544544
for i in 0us..3 {
545-
Thread::spawn(move || {
545+
Thread::scoped(move || {
546546
println!("{}", vec[i]);
547547
});
548548
}

0 commit comments

Comments
 (0)