gh-112075: Add critical sections for most dict APIs by DinoV · Pull Request #114508 · python/cpython
DinoV
changed the title
Nogil dict locks
gh-112075: Add critical sections for most dict APIs
DinoV
marked this pull request as ready for review
fsc-eriker pushed a commit to fsc-eriker/cpython that referenced this pull request
Feb 14, 2024) Starts adding thread safety to dict objects. Use @critical_section for APIs which are exposed via argument clinic and don't directly correlate with a public C API which needs to acquire the lock Use a _lock_held suffix for keeping changes to complicated functions simple and just wrapping them with a critical section Acquire and release the lock in an existing function where it won't be overly disruptive to the existing logic
DinoV
deleted the
nogil_dict_locks
branch
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters