Ceci est mon code.Le code d'erreur est 'Thread 1 terminé anormalement: Valeur invalide pour scalaire partagé à'
le code rencontre un problème de hash partagé.
use strict;
use warnings;
use threads;
use threads::shared;
my %db;
share(%db);
my @threads;
sub test{
my $db_ref = $_[0];
my @arr = ('a','b');
push @{$db_ref->{'key'}}, \@arr;
}
foreach(1..2){
my $t = threads->new(
sub {
test(\%db);
}
);
push(@threads,$t);
}
foreach (@threads) {
$_->join;
}
code d'erreur.
Thread 1 terminated abnormally: Invalid value for shared scalar at test1.pl line 13.
Thread 2 terminated abnormally: Invalid value for shared scalar at test1.pl line 13.
Je me suis servi de threads :: shared.
Mais je ne sais pas quel est le problème.
aide-moi plz ~