-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Up-to-date TODO list for per-interpreter GIL. #78
Comments
This was referenced Feb 9, 2022
FYI, here's a recent breakdown of the remaining globals:
(the detailed breakdown)
|
statically init latin-1 chars is done https://bugs.python.org/issue46881 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I'm moving the TODO, etc. to https://github.com/ericsnowcurrently/multi-core-python/wiki/0-The-Plan
Here's a rough TODO list, sort of in order (a lot can be done in parallel).
Note that most of these items fall out of Tools/c-analyzer/cpython/globals-to-fix.tsv. (Run
./python Tools/c-analyzer/table-file.py Tools/c-analyzer/cpython/globals-to-fix.tsv
to get counts.)(python/cpython#84692)
Primary Tasks
_PyRuntimeState
_PyRuntimeState
)PyInterpreterState
to_PyRuntimeState
_Py_IDENTIFIER()
in extensions (or modify it to use a statically initialized str?)_PyRuntimeState
_PyRuntimeState
PyInterpreterState
PyInterpreterState
PyInterpreterState
💥Solutions for Blockers
Immortal Objects:
mimalloc (thread-safe, performant allocator):
Reduce Impact on Extension Maintainers:
Secondary Tasks
Other Related Items
_Py_IDENTIFIER()
(@zooba's staticstr?)The text was updated successfully, but these errors were encountered: