basic threading question

david david at nospam.spam
Wed Oct 31 04:05:34 EDT 2007


chris.monsanto at gmail.com wrote:
> On Oct 30, 7:58 pm, "bambam" <da... at asdf.asdf> wrote:
>> Are function variables thread safe?
>>
>> def f(a):
>>     # whatever
>>     return float(a)
>>
>> Is that OK?
>>
>> def f(a):
>>     #whatever
>>     b=a:
>>     #whatever:
>>     return float(b)
>>
>> Is that OK?
>>
>> Steve.
> 
> Huh?
> 
If I have 37 threads, all calling a large function 'f', are the formal 
parameters thread safe?

That is, will the formal parameters be trashed?  Do you need to use 
locks or semaphores before using formal parameters? Are the labels for
formal parameters static?

If I have 73 threads, all calling a large function 'f', are the local 
values thread safe? Does each thread maintain it's own stack? Are the 
labels for local values stack-based?

Steve.




More information about the Python-list mailing list