Is python memory shared between theads?

John Henry john106henry at hotmail.com
Fri Dec 1 12:20:54 EST 2006


Wesley Henwood wrote:
> So I declare a variable named A in thread1, in script1.py.  I assign
> the value of 2.5 to A.  I then run script2.py in thread2.  Script2.py
> assigns the value of 5.5 to a variable named A.  Now, when thread1
> resums execution, I see that A = 5.5, rather than 2.5 as I expected.
>
> Is this normal behavior?  Based on the little documentation I have been
> able to find on this topic, it is normal behavior.  The only way to use
> same-named variables in scripts is to have them run in a different
> process, rather than different threads.

Yes and No.

local variables are local to each threads.   Global variables are
global to the threads.




More information about the Python-list mailing list