Wasn't this enough
Not really. The only question you ask there is: "How can I share the multilevel hash reference returned by JSON->new->utf8->decode?". Which I answered with a reference to shared_close().
But that doesn't give us the possibility of suggesting a different approach to achieving your actual goal, rather than just telling you how to implement one small part of your current approach to achieving that goal.
I'd like to see you post a standalone, single-threaded program with some sample data, that achieves the overall goal. We could then explore the potential for gains through threading, and perhaps, offer an implementation that achieves that, whilst playing to the strengths and avoiding the known weaknesses in the Perl threading model.
I'm fairly adept with threading in general and ithreads in particular, and I strongly recommend starting from a working single threaded program as a base.
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.
|