Re: [mod_python]& nbsp;s ession lock

Graham Dumpleton grahamd at dscpl.com.au
Sat Apr 29 00:07:05 EDT 2006


On 29/04/2006, at 1:44 PM, yjfuk wrote:

>
> what does it mean that you say 'defined at the module level '?

Same as saying "global" variable within a module.

Your code was:

test=0
def a(req):
     global test
     req.write(str(test))
     test=test+1

def b(req):
     global test
     req.write(str(test))
     test=test+1

The "test" variable is "global" within that module, or as Jim  
described it,
it is "defined at the module level".

For a handler module, this is important because where you are using a  
multithreaded
MPM, concurrent requests can be trying to access the same data at the  
same time.
Access to such data therefore must be thread safe. There are also  
other issues in
mod_python that may have to be contended with if module reloading is  
enabled.

Graham


More information about the Mod_python mailing list