Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Paralēlā programmēšana / Pavedieni / Exercises / Divi pavedieni
Risinājums: Divi pavedieni
Šeit ir iespējams risinājums uzdevumam.
Kods
my ($x, $y);
my $a = Thread.start({ $x = 10 * 10 });
my $b = Thread.start({ $y = 20 * 20 });
$a.finish;
$b.finish;
say $x + $y;🦋 Atrodiet programmu failā two-threads.raku.
Izvade
500Komentāri
Abi pavedieni darbojas vienlaikus, katrs rakstot savu rezultātu savā koplietotajā mainīgajā.
$xun$ynolasīšana notiek tikai pēc abiem.finishizsaukumiem, tāpēc rezultāti noteikti ir gatavi:100 + 400ir500. Tieši sagaidīšana pirms nolasīšanas padara vērtību uzticamu.
Kursa navigācija
← Divi pavedieni | Solījumi →