gh-111926: Make weakrefs thread-safe in free-threaded builds (#117168)
Most mutable data is protected by a striped lock that is keyed on the referenced object's address. The weakref's hash is protected using the weakref's per-object lock. Note that this only affects free-threaded builds. Apart from some minor refactoring, the added code is all either gated by `ifdef`s or is a no-op (e.g. `Py_BEGIN_CRITICAL_SECTION`).
M
mpage committed
df7317904849a41d51db39d92c5d431a18e22637
Parent: e16062d
Committed by GitHub <noreply@github.com>
on 4/8/2024, 2:58:38 PM