Thread Unerwartete Ergenisse mit Promise.start
(10 answers)
Opened by Kuerbis at 2015-09-02 12:52
Damit läuft es durch. Heißt das, dass das $i hier threadsicher ist?
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #!/usr/bin/env perl6 use v6; my $n = 20; my $result; for ^$n { $result += $_ ** $_ } for ^10000 { my @p; my %hash; for ^$n -> $i { push @p, Promise.start( { %hash{$i} = $i ** $i } ); } await @p; my $sum = [+] %hash.values; say $sum ~ " $_"; die $_ if $sum != $result; } |