laziness, impatience, and hubris | |
PerlMonks |
Re^5: threads with shared variables across multiple instances of a moduleby BrowserUk (Patriarch) |
on Mar 26, 2010 at 16:19 UTC ( [id://831187]=note: print w/replies, xml ) | Need Help?? |
This *client{IO}; is invalid syntax when $client is a lexical. It would have to be *{ $client }{IO}. But that still won't help you because of an (unnecessary) restriction that doesn't allow you to store globs, (or references to globs) into shared scalars. There are two ways to share globs (filehandles sockets etc.) between threads:
I've never understood this restriction. The fact that a glob can be successfully shared via the latter method suggests strongly that the restriction both artifical (they just decided to reject glob(ref) assignments to shared scalars--and the code supports this); and unnecessary. But those that should know the answer to why this restriction was established and persists, have chosen not to answer that question. 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.
In Section
Seekers of Perl Wisdom
|
|