variable sharing

2003-05-31 Thread Arshavir Grigorian
Hello,

The answer to the question that I am about to ask is no (I think) but 
I would just like to make sure.

Is it possible that calling undef on a global hash in one Apache process 
not reset the value/contents of the same hash
in other Apache processes?

I am using Apache::Status to examine the content of a specific hash and 
depending on which Apache process handles my
request, I get a different value for a specific key in the hash.

On a related note, does running several virtual hosts of off the same 
source tree mean that all global variables are shared
among all the vhosts?

Thanks in advance.

Arsh



Re: variable sharing

2003-05-31 Thread Perrin Harkins
On Fri, 2003-05-30 at 17:46, Arshavir Grigorian wrote:
 Is it possible that calling undef on a global hash in one Apache process 
 not reset the value/contents of the same hash
 in other Apache processes?

I don't quite understand the wording of your question, but the short
answer is that nothing is truly shared between processes.  Copy-on-write
provides some optimization of memory usage at the OS level, but it does
not affect actual sharing.  If you write to a variable in one process,
no other process will be affected, even if it has the same global
variable.

 I am using Apache::Status to examine the content of a specific hash and 
 depending on which Apache process handles my
 request, I get a different value for a specific key in the hash.

Right, modifications to the hash are not shared.

 On a related note, does running several virtual hosts of off the same 
 source tree mean that all global variables are shared
 among all the vhosts?

Virtual hosts are irrelevant.  All that matters is if the code is
running in the same process.

- Perrin