Bonjour,
Je développe actuellement un script Perl multi-thread.
Je voudrais utiliser une hashtable d'objets entre plusieurs thread, Cependant lorsque je veux utiliser la hashtable pour stocker mes objets j'obtiens "Invalid value for shared scalar".
Après une recherche google j'ai cru comprendre qu'il fallait utiliser des références d'objet.
J'ai essayé plusieurs syntaxes mais j'ai toujours la même erreur : "Invalid value for shared scalar"
J'ai essayé en autre de faire :
$ma_hashtable{$key}=$mon_objet; (en declarant mon objet my $obj)
$ma_hashtable{$key}={$mon_objet}; (en declarant mon objet my $obj)
$ma_hashtable{$key}=\$mon_objet; (en declarant mon objet my $obj)
$ma_hashtable{$key}=\%mon_objet; (en declarant mon objet my %obj)
au passage un bête $ma_hashtable{$key}="toto" ne pose pas de problème !
Partager