Are python objects thread-safe?

RajNewbie raj.indian.08 at
Sun Dec 21 19:51:07 CET 2008

Say, I have two threads, updating the same dictionary object - but for
different parameters:
Please find an example below:
a = {file1Data : '',
       file2Data : ''}

Now, I send it to two different threads, both of which are looping
In thread1:
a['file1Data'] = open(filename1).read
in thread2:
a['file2Data'] = open(filename2).read

My question is  - is this object threadsafe? - since we are working on
two different parameters in the object. Or should I have to block the
whole object?

More information about the Python-list mailing list