Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW

Re: globally seen vairable

by BrowserUk (Pope)
on Sep 28, 2010 at 16:28 UTC ( #862462=note: print w/ replies, xml ) Need Help??

in reply to globally seen vairable

What is a drawback of such a variable, say for multithreading,

If it is read-only. Ie. just conveying some piece of static information from the main program to the modules/threads, there is no significant problem.

If it is intended to act as a conduit for passing dynamic information back and forth between threads, then you would need to apply locking.

In general, there is no difference between obtaining a piece of static information from a global variable, and calling a (global) function (singleton instantiator) to obtain that information. Both involve the calling code "knowing" an well-known name.

Eg. $My::Config::DBhandle->somemethod( ... );

or My::Config->new()->get_DBHandle()->somemethod( ... );

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.

Comment on Re: globally seen vairable
Select or Download Code
Replies are listed 'Best First'.
Re^2: globally seen vairable
by k_manimuthu (Monk) on Sep 29, 2010 at 07:55 UTC

    You may use the "vars" module.

    See: use vars;

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://862462]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others examining the Monastery: (9)
As of 2015-12-02 02:14 GMT
Find Nodes?
    Voting Booth?

    My keyboard shows this many letters:

    Results (31 votes), past polls