XP is just a number | |
PerlMonks |
Re: Threading: Invalid value for shared scalarby BrowserUk (Patriarch) |
on May 20, 2003 at 19:58 UTC ( [id://259559]=note: print w/replies, xml ) | Need Help?? |
The problem is that you cannot (yet) share a nested references using threads::shared. What you are sharing is not a hash but a scalar $HSH2. You are then
Too many words, but your 2 lines of code
Is equivalent to
threads::shared only allows you to share a single level of shared structure, and this is three levels deep, hence the "Invalid value" . Not a very good error message. It ought really read something like: Assigning a reference to an element of a shared hash or array is not allowed. I'm also not certain that sharing an our'd variable is a "good thing", as it is a lexified global. May be fine, but I've never tried it and it gives me an uneasy feeling. Examine what is said, not who speaks.
"Efficiency is intelligent laziness." -David Dunham"When I'm working on a problem, I never think about beauty. I think only how to solve the problem. But when I have finished, if the solution is not beautiful, I know it is wrong." -Richard Buckminster Fuller
In Section
Seekers of Perl Wisdom
|
|