static statements and thread safety

MRAB python at mrabarnett.plus.com
Thu Sep 22 17:19:04 CEST 2011


On 22/09/2011 08:45, Eric Snow wrote:
> A recent thread on the python-ideas list got me thinking about the
> possibility of a static statement (akin to global and nonlocal).  I am
> wondering if an implementation would have to address thread safety
> concerns.
>
> I would expect that static variables would work pretty much the same
> way as default arguments, with a list of names on the code object and
> a list of values on the function object.  And I would guess that the
> values from the static variables would get updated on the function
> object at the end of the call.  If multiple threads are executing the
> function at the same time won't there be a problem with that
> end-of-call update?
>
It's no different from using a global, except that it's not in the
global (module) namespace, but attached to a function object.

> -eric
>
>
> p.s. It probably shows that I haven't done a lot of thread-related
> programming, so perhaps this is not a hard question.



More information about the Python-list mailing list