PEP 556: Update to mention draft implementation (#936)
This commit is contained in:
parent
bb5409aacd
commit
14eb76a16f
13
pep-0556.rst
13
pep-0556.rst
|
@ -56,8 +56,8 @@ or physical) nodes.
|
||||||
|
|
||||||
Interrupting application code at arbitrary points to execute finalization
|
Interrupting application code at arbitrary points to execute finalization
|
||||||
code that may rely on a consistent internal state and/or on acquiring
|
code that may rely on a consistent internal state and/or on acquiring
|
||||||
synchronization primitives give rise to reentrancy issues that even the
|
synchronization primitives gives rise to reentrancy issues that even the
|
||||||
most seasoned experts have trouble fixing properly [1]_.
|
most seasoned experts have trouble fixing properly [#queue-reentrancy-bug]_.
|
||||||
|
|
||||||
This PEP bases itself on the observation that, despite the apparent
|
This PEP bases itself on the observation that, despite the apparent
|
||||||
similarities, same-thread reentrancy is a fundamentally harder
|
similarities, same-thread reentrancy is a fundamentally harder
|
||||||
|
@ -412,13 +412,18 @@ Open issues
|
||||||
Implementation
|
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
|
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
|
Copyright
|
||||||
|
|
Loading…
Reference in New Issue