File tree 1 file changed +4
-4
lines changed
1 file changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -427,7 +427,7 @@ fn main() {
427
427
let mut numbers = vec! [1, 2, 3];
428
428
429
429
for i in 0..3 {
430
- Thread::spawn (move || {
430
+ Thread::scoped (move || {
431
431
for j in 0..3 { numbers[j] += 1 }
432
432
});
433
433
}
@@ -441,7 +441,7 @@ It gives us this error:
441
441
for j in 0..3 { numbers[j] += 1 }
442
442
^~~~~~~
443
443
7:50 note: ` numbers` moved into closure environment here
444
- spawn (move || {
444
+ scoped (move || {
445
445
for j in 0..3 { numbers[j] += 1 }
446
446
});
447
447
6:79 error: cannot assign to immutable dereference (dereference is implicit, due to indexing)
@@ -482,7 +482,7 @@ fn main() {
482
482
483
483
for i in 0us..3 {
484
484
let number = numbers.clone ();
485
- Thread::spawn (move || {
485
+ Thread::scoped (move || {
486
486
let mut array = number.lock().unwrap ();
487
487
array[i] += 1;
488
488
println! (" numbers[{}] is {}" , i, array[i]);
@@ -542,7 +542,7 @@ fn main() {
542
542
let vec = vec! [1, 2, 3];
543
543
544
544
for i in 0us..3 {
545
- Thread::spawn (move || {
545
+ Thread::scoped (move || {
546
546
println! (" {}" , vec[i]);
547
547
});
548
548
}
You can’t perform that action at this time.
0 commit comments