Antoine Pitrou <pit...@free.fr> added the comment:

> Classes written in C are necessarily thread-safe (they rely on the GIL)

That's not really true. A single Py_DECREF() can release the GIL by way of 
executing a Python __del__ method (or a weakref callback, or even the 
tp_dealloc of a file object that happens to release the GIL when close()ing the 
underlying file descriptor) somewhere along the reference chain, as evidenced 
by Amaury in http://bugs.python.org/issue15320#msg165253

I think that if the deque documentation makes the claim that some methods are 
thread-safe, they should be *really* thread-safe (which doesn't necessarily 
imply a lock, but implies being extra careful). Otherwise it's better to remove 
the claim from the docs.

----------
nosy: +pitrou

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue15329>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to