[pypy-issue] [issue1340] stm-thread-2: Double acquire of lock when atomic
tracker at bugs.pypy.org
Mon Dec 10 02:01:34 CET 2012
Armin Rigo <armin.rigo at gmail.com> added the comment:
It's unclear what we can do about it. We're in an atomic transaction, so we
can't wait until another thread puts an item in the Queue --- from the point of
view of the programmer, no other thread can run concurrently with an atomic block.
What we could imagine would be to abort the whole transaction and wait until the
lock is released before restarting it. But aborting a transaction cannot be
done if it is also inevitable, e.g. because of a "print" before...
status: unread -> chatting
PyPy bug tracker <tracker at bugs.pypy.org>
More information about the pypy-issue