J'aime partager une structure de données complexes entre threads. Jusqu'à présent, je sais que ce n'est pas possible avec les threads: partagé (seuls les types de base sont partageables).Perl: partager la structure de données complexe entre les threads
Donc je pense à sérialiser/désérialiser la structure avec JSON ou Storable donc c'est juste une chaîne que je peux partager parfaitement. Mais je dois le déballer avant de l'utiliser et l'emballer après un changement.
Est-ce une façon courante de travailler sur ce problème?
Y a-t-il de meilleurs moyens?
Si vous préférez JSON ou Storable ou autre chose?
Merci pour votre aide!
EDIT
Je viens de faire quelques tests avec stockable et JSON. JSON est plus rapide et produit des chaînes sérialisées plus petites. Je ne m'attendais pas à ça.
Vous pouvez partager des structures de données complexes en utilisant 'shared_clone', mais vous devez ensuite cloner les composants avant de les ajouter à la structure (vous ne pouvez pas" partager "le ready). Est-ce approprié? – zdim
Dans le cas où cela est tombé à travers les fissures, voir [Que dois-je faire quand quelqu'un répond à ma question?] (Http://stackoverflow.com/help/someone-answers) – zdim