Thread Unerwartete Ergenisse mit Promise.start (10 answers)
Opened by Kuerbis at 2015-09-02 12:52

Kuerbis
 2015-09-02 16:17
#182015 #182015
User since
2011-03-20
947 Artikel
BenutzerIn
[default_avatar]
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;
}

View full thread Unerwartete Ergenisse mit Promise.start