Python threading and sharing variables

Thomas Nyberg tomuxiong at gmx.com
Wed Jul 5 04:57:24 EDT 2017


On 07/05/2017 10:40 AM, Chris Angelico wrote:
> What would the lock surround?

Sorry yes I agree with you that no lock is needed in this method. I was
a bit confused by the code and probably was thinking something like "a
+= 1" in my head (even though that's not what he was doing...). Thanks
for clearing that up!

Regardless, depending upon what he means by this, he'll probably need
some form of syncronization at some point:

> What about if the variable is more complex, for example a list or
dictionary? Even in this case, is it safe to avoid locking on a shared
variable if the operation on the variable is performed in a single
Python instruction?

Cheers,
Thomas



More information about the Python-list mailing list