STINNER Victor <victor.stin...@haypocalc.com> added the comment:

Ok, so +1 to apply immediatly your patch which "fixes" the deadlock. If someone 
is motived to make Buffered* classes reentrant, (s)he can remove this exception.

io and signal documentation should also be improved to indicate that using 
buffered I/O in a signal handler may raise a RuntimeError on reentrant call 
(and give an example to explain the problem?).

About the patch: can't you move "&& (self->owner = PyThread_get_thread_ident(), 
1) )" in _enter_buffered_busy()?

----------

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

Reply via email to