PEP 556: Update to mention draft implementation (#936)

This commit is contained in:
Antoine Pitrou 2019-03-16 17:58:24 +00:00 committed by GitHub
parent bb5409aacd
commit 14eb76a16f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 4 deletions

View File

@ -56,8 +56,8 @@ or physical) nodes.
Interrupting application code at arbitrary points to execute finalization
code that may rely on a consistent internal state and/or on acquiring
synchronization primitives give rise to reentrancy issues that even the
most seasoned experts have trouble fixing properly [1]_.
synchronization primitives gives rise to reentrancy issues that even the
most seasoned experts have trouble fixing properly [#queue-reentrancy-bug]_.
This PEP bases itself on the observation that, despite the apparent
similarities, same-thread reentrancy is a fundamentally harder
@ -412,13 +412,18 @@ Open issues
Implementation
==============
No actual implementation exists as of yet.
A draft implementation is available in the ``threaded_gc`` branch
[#implementation-branch]_ of the author's Github fork [#cpython-pitrou-fork]_.
References
==========
.. [1] https://bugs.python.org/issue14976
.. [#queue-reentrancy-bug] https://bugs.python.org/issue14976
.. [#implementation-branch] https://github.com/pitrou/cpython/tree/threaded_gc
.. [#cpython-pitrou-fork] https://github.com/pitrou/cpython/
Copyright